将自定义按钮添加到jqGrid ColumnChooser对话框中

我想在ColumnChooser对话框中添加自定义按钮,使其表现得像其他人一样。 我尝试得到这样的东西(默认按钮)

_this.table.jqGrid("navButtonAdd", _this.pid, { caption: "", buttonicon: "icon", title: "Title", onClickButton: function() { return self.table.jqGrid("columnChooser", { done: function(perm) { if (perm) { self.table.jqGrid("remapColumns", perm, true); return $(window).triggerHandler("resize.jqGrid"); } }, dialog_opts: { modal: true, resizable: false }, msel_opts: { dividerLocation: 0.5 }, width: 460 }); } }); 

您可以通过以下方式执行此操作:

 onClickButton: function () { $(this).jqGrid("columnChooser", { dialog_opts: { buttons: { Default: function () { alert("Default button is clicked!"); } } } }); } 

相应的演示显示以下结果:

在此处输入图像描述