|
|
|
Как отсортировать записи в таблице?
|
|||
|---|---|---|---|
|
#18+
Есть таблица, заполняется из массива. Как отсортировать скажем по первой колонке? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Заполняется из массива Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 17:00 |
|
||
|
Как отсортировать записи в таблице?
|
|||
|---|---|---|---|
|
#18+
велосипедом: http://tablesorter.ru/docs/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 17:12 |
|
||
|
Как отсортировать записи в таблице?
|
|||
|---|---|---|---|
|
#18+
Antonariyвелосипедом: http://tablesorter.ru/docs/ Я так понимаю это делается один раз после загрузки страницы "После загрузки страницы дайте команду tablesorter сортировать страницу" Но у меня история другая, я недообъяснил. Таблица содержит записи, которые добавляются динамически клиентами через SignalR и потом обновляются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 17:16 |
|
||
|
Как отсортировать записи в таблице?
|
|||
|---|---|---|---|
|
#18+
Скорее всего, это автор сделал объяснялку для тупых, как проверить работоспособность. Впрочем, я не тестил эту штуку на динамических таблицах. Но думаю, что они тоже будут сортироваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 17:23 |
|
||
|
Как отсортировать записи в таблице?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 17:44 |
|
||
|
Как отсортировать записи в таблице?
|
|||
|---|---|---|---|
|
#18+
AntonariyСкорее всего, это автор сделал объяснялку для тупых, как проверить работоспособность. Впрочем, я не тестил эту штуку на динамических таблицах. Но думаю, что они тоже будут сортироваться. разносит таблицу в моем случае, то есть вроде и сортирует, но записи размножаются при сортировке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 17:54 |
|
||
|
Как отсортировать записи в таблице?
|
|||
|---|---|---|---|
|
#18+
ну значит фтопку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 18:23 |
|
||
|
Как отсортировать записи в таблице?
|
|||
|---|---|---|---|
|
#18+
Antonariyну значит фтопку это нашел, прикрутил http://ryanrahlf.com/sorting-tables-by-column-header-with-knockout-js/ Неплохо вылядит, в FF под отладчиком смотрю, попадаю в функцию сортировки, но сравнивалка всегда возвращает 0, а у автора - все чики-пики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 19:31 |
|
||
|
Как отсортировать записи в таблице?
|
|||
|---|---|---|---|
|
#18+
WinnipuhAntonariyну значит фтопку это нашел, прикрутил http://ryanrahlf.com/sorting-tables-by-column-header-with-knockout-js/ Неплохо вылядит, в FF под отладчиком смотрю, попадаю в функцию сортировки, но сравнивалка всегда возвращает 0, а у автора - все чики-пики. .. а вы ваш массив как observable объявили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 19:34 |
|
||
|
Как отсортировать записи в таблице?
|
|||
|---|---|---|---|
|
#18+
carrotikWinnipuhпропущено... это нашел, прикрутил http://ryanrahlf.com/sorting-tables-by-column-header-with-knockout-js/ Неплохо вылядит, в FF под отладчиком смотрю, попадаю в функцию сортировки, но сравнивалка всегда возвращает 0, а у автора - все чики-пики. .. а вы ваш массив как observable объявили? да, все вроде нормально. Причем сделал эксперимент: в функции сортировки насильно возвращаю 1 - сортирует (!) Но в отладичке там в обеих переменных значения "d", какая-то фигня, не соответствующая реальным значениям, потому и всегда 0 и не сортирует. Прицепил файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2015, 19:39 |
|
||
|
Как отсортировать записи в таблице?
|
|||
|---|---|---|---|
|
#18+
Winnipuh, .. в букваре нокаута по поводу сортировки обсервабля написано следующее: myObservableArray.sort() sorts the array contents. The default sort is alphabetical, but you can optionally pass a function to control how the array should be sorted. Your function should accept any two objects from the array and return a negative value if the first argument is smaller, a positive value is the second is smaller, or zero to treat them as equal. For example, to sort an array of ‘person’ objects by last name, you could write myObservableArray.sort(function(left, right) { return left.lastName == right.lastName ? 0 : (left.lastName < right.lastName ? -1 : 1) }) ... т.е. проверку на равенство тоже надо производить .... но, кстати, сортировку по колонкам я в своих таблицах не делал, а вот фильтрацию - делал .. там несколько другой механизм, но нарытый код в подобном виде сравнения в одну строку не работал .. переписал тупыми if-else - и заработало ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2015, 12:47 |
|
||
|
Как отсортировать записи в таблице?
|
|||
|---|---|---|---|
|
#18+
WinnipuhAntonariyвелосипедом: http://tablesorter.ru/docs/ Я так понимаю это делается один раз после загрузки страницы "После загрузки страницы дайте команду tablesorter сортировать страницу" Но у меня история другая, я недообъяснил. Таблица содержит записи, которые добавляются динамически клиентами через SignalR и потом обновляются я както делал подобное. Основал всё на json и делад аджакс запросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2015, 13:20 |
|
||
|
Как отсортировать записи в таблице?
|
|||
|---|---|---|---|
|
#18+
carrotikWinnipuh, .. в букваре нокаута по поводу сортировки обсервабля написано следующее: myObservableArray.sort() sorts the array contents. The default sort is alphabetical, but you can optionally pass a function to control how the array should be sorted. Your function should accept any two objects from the array and return a negative value if the first argument is smaller, a positive value is the second is smaller, or zero to treat them as equal. For example, to sort an array of ‘person’ objects by last name, you could write myObservableArray.sort(function(left, right) { return left.lastName == right.lastName ? 0 : (left.lastName < right.lastName ? -1 : 1) }) ... т.е. проверку на равенство тоже надо производить .... но, кстати, сортировку по колонкам я в своих таблицах не делал, а вот фильтрацию - делал .. там несколько другой механизм, но нарытый код в подобном виде сравнения в одну строку не работал .. переписал тупыми if-else - и заработало ... да, понимаю, но как я написал в предыдущем посте: "Но в отладичке там в обеих переменных значения "d", какая-то фигня, не соответствующая реальным значениям, потому и всегда 0 и не сортирует." То есть все сортировалось, если бы функция сравнения работала правильно, а там я не вижу значений почему-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2015, 14:07 |
|
||
|
Как отсортировать записи в таблице?
|
|||
|---|---|---|---|
|
#18+
Решил, пацаны подсказали, скобки нужны были Код: javascript 1. 2. 3. 4. 5. 6. 7. Сбило с толку то, что в оригинальном примере скобок нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2015, 15:25 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38856712&tid=1446361]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
161ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 267ms |
| total: | 522ms |

| 0 / 0 |
