jquery-ui – jqGrid禁用sortablerows

前端之家收集整理的这篇文章主要介绍了jquery-ui – jqGrid禁用sortablerows前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从网格中禁用sortablerows功能.我希望能够打开/关闭sortablerows功能.启用该功能非常简单:
jQuery("#list").jqGrid('sortableRows',{
     update: function(event,ui) { updateOrder() }
});

但是,禁用该功能已被证明有点困难.我已经咨询过UI Integrations,其中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});

上面的代码只是禁用行.所以我转到了destroy方法

jQuery("#list").jqGrid('sortableRows',{destroy: true});

但那没有做任何事情.根据文档,destroy方法似乎正是我需要的,所以也许我的语法错了,但我似乎无法让它工作.

有没有人有同样的问题经验?

解决方法

我花了一段时间才想出这个,但我明白了,这很简单.这就是你需要做的:
$("#list tbody").sortable("destroy");

我最初的本能转向jQuery UI可排序文档是正确的.我的语法不是.我挖掘了jqgrid JS文件,发现了这个:

a("tbody:first",i).sortable(b)

然后,我指出了正确的方向.似乎tbody是整个混乱的铰链销.

不是有人关心,但我认为我应该分享,以防其他人有类似的问题,我的解决方案不是100%适合他们.

Anywho,谢谢你们的帮助.任务完成.

猜你在找的jQuery相关文章