我正在尝试从网格中禁用sortablerows功能.我希望能够打开/关闭sortablerows功能.启用该功能非常简单:
jQuery("#list").jqGrid('sortableRows', {
update: function(event, ui) { updateOrder() }
});
Run Code Online (Sandbox Code Playgroud)
但是,禁用该功能已被证明有点困难.我已经咨询了UI集成,其中sortableRows记录了jqGrid Wiki:
www.trirand.com/jqgridwiki/doku.php?id=wiki:jquery_ui_methods
并发现"该方法与jQuery UI可排序小部件完全兼容." 所以我冒险尝试了jQuery UI可排序文档,发现了这个:
http://jqueryui.com/demos/sortable/
jQuery("#list").jqGrid('sortableRows', {disabled: true});
Run Code Online (Sandbox Code Playgroud)
上面的代码只是禁用行.所以我转到了destroy方法:
jQuery("#list").jqGrid('sortableRows', {destroy: true});
Run Code Online (Sandbox Code Playgroud)
但那没有做任何事情.基于文档,该destroy方法似乎正是我需要的,所以也许我的语法是错误的,但我似乎无法让它工作.
有没有人有同样的问题经验?
我花了一段时间才想出这个,但我明白了,这很简单.这就是你需要做的一切:
$("#list tbody").sortable("destroy");
Run Code Online (Sandbox Code Playgroud)
我最初转向jQuery UI Sortable文档的直觉就是正确的.我的语法不是.我挖掘了jqgrid JS文件,发现了这个:
a("tbody:first", i).sortable(b)
Run Code Online (Sandbox Code Playgroud)
然后,我指出了正确的方向.似乎tbody是整个混乱的铰链销.
不是有人关心,但我认为我应该分享,以防其他人有类似的问题,我的解决方案不是100%适合他们.
Anywho,谢谢你们的帮助.任务完成.
| 归档时间: |
|
| 查看次数: |
12798 次 |
| 最近记录: |