Использование SortableRows и знать, когда строки были перемещены - PullRequest
3 голосов
/ 05 марта 2010

Я хочу воспользоваться свойством sortableRows jqGrid. Как я могу определить, когда строка была перемещена. Я изучил документацию и искал примеры, но не нашел много. Я верю, что это что-то вроде

jQuery("#grid").sortableRows({connectWith:'#gird',
                              ondrop: function(){ alert("row moved") }});

но это не работает. Я могу двигать ряды, но, похоже, не поймал событие в ловушку. Что-то не так с моим синтаксисом или моим подходом в целом.

По сути, мне нужно знать, что строки были переставлены, поэтому я могу быть уверен, что они будут сохранены в новом порядке.

Спасибо

Ответы [ 3 ]

7 голосов
/ 20 мая 2010

jqGrid использует плагин ui-sortable для сортировки строк: http://jqueryui.com/demos/sortable/. В

jQuery("#grid").sortableRows( options )

"options" - это передаваемый сортируемому плагину.

options = { update : function(e,ui){} }

это то, что вы хотите.

4 голосов
/ 08 марта 2010

Присоедините обработчик события sortstop к вашей сетке:

jQuery("#grid").bind('sortstop', function(event, ui) { alert("row moved") });

Я сделал быстрый тест, и это сработало для меня.

0 голосов
/ 12 февраля 2019
jQuery('#'+grid_id).jqGrid('sortableRows', {
                    update: function (event, ui) {
                        var newOrder = $('#'+grid_id).jqGrid("getDataIDs");
                        //do whatever you want with new roworder
                        //please keep in mind this will give only page visible rows
                    }
                });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...