Jquery 在jqGrid中选择列时发生的事件

Jquery 在jqGrid中选择列时发生的事件,jquery,jqgrid,Jquery,Jqgrid,当用户使用列对话框添加或删除列时,jqGrid中是否存在事件。 如果没有,是否有其他方法跟踪列更改。当我在不同的页面上显示网格时,我需要它来保存选定的列。Welllll。。。。你自己在展示对话,对吗?那么你已经在自己的代码中了 我猜你真正的意思是“当用户点击‘提交’?”如果是这样,请看。我想他指的是jqGrid 3.6演示中的列更改对话框 目前还没有这方面的活动,但可能仍有办法。Grid方法columnChooser在jqGrid源中接受以下选项: "done" : function(perm)

当用户使用列对话框添加或删除列时,jqGrid中是否存在事件。
如果没有,是否有其他方法跟踪列更改。当我在不同的页面上显示网格时,我需要它来保存选定的列。

Welllll。。。。你自己在展示对话,对吗?那么你已经在自己的代码中了


我猜你真正的意思是“当用户点击‘提交’?”如果是这样,请看。

我想他指的是jqGrid 3.6演示中的列更改对话框

目前还没有这方面的活动,但可能仍有办法。Grid方法columnChooser在jqGrid源中接受以下选项:

"done" : function(perm) { if (perm) self.jqGrid("remapColumns", perm, true) },
尝试提供您自己版本的函数(请参阅演示页面以了解在何处调用此函数):

假设这是可行的,您可以使用以下代码来确定哪些列是隐藏的:

var colModel = $("#mygrid").getGridParam("colModel");
for (var i = 0; i < colModel.length; i++){
    if (colModel[i].hidden) { 

        ... store away colModel.name somewhere ... 

    }
}
var colModel=$(“#mygrid”).getGridParam(“colModel”);
对于(var i=0;i
var colModel = $("#mygrid").getGridParam("colModel");
for (var i = 0; i < colModel.length; i++){
    if (colModel[i].hidden) { 

        ... store away colModel.name somewhere ... 

    }
}