Даже в этом примере Ajax
мне очень нравится внешний вид, когда когда-либо сортируется сетка верхнего уровня, «состояние» того, что вы делали, «исчезает»
Например,
Откройте строку первого лица (Нэнси Даволио), чтобы увидеть сетку продаж
Сортировка по сумме заказа в сетке продаж
Сортировать по дате рождения в сетке верхнего уровня
Нэнси Давойло теперь должна быть второй. Откройте ее ряд.
Сетка продаж больше не сортируется по сумме заказа
Это может показаться банальным, или что я привередлив; Однако:
Если у меня есть какое-либо текстовое поле (или какой-либо другой метод приема ввода пользователя) в сетке продаж, я бы предположил, что это будет разрушено при сортировке сетки верхнего уровня.
Я также подумал бы, что даже если бы у меня был этот вход в сетке верхнего уровня, эта сортировка сетки верхнего уровня (или фильтрация, если были фильтры) уничтожила бы этот ввод.
Кажется, что даже пейджинг разрушает это.
Желаемое поведение было бы для сортировки и подкачки страниц не только "на первый взгляд", чтобы быть выполненным на стороне клиента, потому что он использует ajax-запрос, но на самом деле выполняется на стороне клиента. Это означает, что фактические строки сетки буквально сортируются (фильтруются, разбиваются на страницы и т. Д.) На стороне клиента, поэтому любые изменения на стороне клиента, такие как добавление текста в текстовое поле, добавление класса css к объекту, [или в более сложном Пример добавления ссылки на объект javascript к объекту через Jquery: $("#div1").data("object",someObject)
сохранится после сортировки, разбиения на страницы и фильтрации.
Есть ли способ сделать это?
Я делаю то, что я хочу сделать ясно? Если нет, я с удовольствием уточню.
Дополнительные примечания: я думаю, что снижение производительности на стороне клиента было бы минимальным для выполнения чего-то подобного, если не было очень большого количества строк. На самом деле на сервере было бы намного меньше работы по воссозданию всех записей, повторных обращений к серверу / базе данных, и, как в моем примере вверху, подстраницы нужно было создавать только один раз, а не дважды.