当1列具有editable:true时,无法对JQGrid进行排序

时间:2013-07-30 01:06:48

标签: jquery jqgrid

这真的是它的要点..我可以设置一个网格并使列可以排序,一切正常。当我在其中一个列上抛出select时,我需要将其设置为“可编辑”,以便显示,但随后排序将被禁用!

    name: 'Stats',
    index: 'Stats',
    width: 170,
    align: "left",
    sortable: true,
    editable: true,
    edittype: 'select',
    editoptions: {

1 个答案:

答案 0 :(得分:0)

好的,这个stackoverflow的答案使它工作..

当您尝试使用可编辑列进行排序时,显然JQGrid中存在问题。这里解释得更多:

Issue with sorting column while editing rows inline in jqGrid

我发现自从那个问题得到回答以来,这一年有点烦人,JQGrid没有修复。但是......我不能抱怨。免费。 :)

顺便说一句,该链接中的答案有点过时了,因为我必须在$th.data('events')

的代码中换出$._data($th[0], "events")

注意后续文字:

@Oleg, I'm trying your solution but without success, the currentHandlers is undefined in clickBinding = currentHandlers.click... Maybe you have a hint? – eklam Jul 5 at 17:20

@eklam: Which version of jQuery you use for "subclassing" event handle? If you use jQuery version 1.8 or higher you should use `$._data($th[0], "events");` instead of `$th.data('events')`. – Oleg Jul 5 at 17:48