2014-04-09 42 views
0

我希望在同一個網格中拖放一行時捕獲拖放事件。當在同一個網格中拖放一行時,JqGrid:拖放事件不會被觸發

我期待在這裏列出的「可排序行」例如(3.6版)

http://trirand.com/blog/jqgrid/jqgrid.html

我能夠在本地複製這個例子。除了使用

jQuery("#sortrows").jqGrid('sortableRows'); 

從例子中,我使用了以下內容:

jQuery("#sortrows").jqGrid('sortableRows', { 
    ondrop: function (ev, ui, getdata) { 
    alert('fired'); 
    }  
}); 

我沒有改變任何東西。但是,當我放下一行時,ondrop事件似乎沒有被解僱。

如何在我的情況下趕上下降和其他事件?

順便說一句,如果我有一個具有交替顏色行的網格,拖/放後刷新表的正常策略是什麼?

感謝和問候!

回答

0

我發現這個職位:

Using SortableRows and know when rows have been moved

,其中提到:

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

"options" is the passed to the sortable plugin. 

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

在更新的方法,我用了以下內容:

$(grid_selector).trigger("reloadGrid"); 

希望這有助於。喜歡聽到更好的解決方案。