Jqgrid 如何访问ColumnChooser';s API切换$ui.multiselect组件

Jqgrid 如何访问ColumnChooser';s API切换$ui.multiselect组件,jqgrid,Jqgrid,有没有办法访问jqGrid的columnChooser的multiselect API对象?我需要调用这些对象来更新ColumnChooser弹出对话框中的数据 在下面的快照中,是自定义的ColumnChooser弹出对话框。选中/更改后的HTML组合将更改$ui.multiselect部分(可用列和不可用列) 在下面的第二个快照中,是使用Firefox firebug的视图源,它没有切换这两列的选项 是否有办法访问ColumnChooser的API,手动切换ColumnChooser上的列,但

有没有办法访问jqGrid的columnChooser的multiselect API对象?我需要调用这些对象来更新ColumnChooser弹出对话框中的数据

在下面的快照中,是自定义的ColumnChooser弹出对话框。选中/更改后的HTML组合将更改$ui.multiselect部分(可用列和不可用列)

在下面的第二个快照中,是使用Firefox firebug的视图源,它没有切换这两列的选项

是否有办法访问ColumnChooser的API,手动切换ColumnChooser上的列,但不触摸jqGrid的列?我怎样才能做到这一点

谢谢

[快照#1]。。。 [快照#2]。。。

经过几天的谷歌冲浪,将大量示例api中的示例脚本拼凑在一起,并使用JQuery找到指向可单击锚链接的html路径

更新的解决方案

“parmSavedBuildDataFormValueColumnModelSetting”值是传递给它的colModel的名称,无论是从数据库或cookie保存的值,还是用于填充多选“选定”框窗口的任何值

        function JqgridColumnChooserSavedBuildsRecordsMultiselectDialogToggler(parmSavedBuildDataFormValueColumnModelSetting) {
            //Re-order the $.ui.multiselect's columns in 2 boxed-windows (available & unavailable)...
            //http://stackoverflow.com/questions/10439072/add-remove-column-handler-on-jqgrid-columnchooser
            //http://stackoverflow.com/questions/11526893/jqgrid-columnchooser-unselected-columns-on-the-right-in-alphabetical-order
            var $jqgridColumModelSetting = $('#' + jqgridSpreadsheetId).jqGrid('getGridParam', 'colModel');
            var $jqgridColumNameSetting = $('#' + jqgridSpreadsheetId).jqGrid('getGridParam', 'colNames');

            //Remove all of the "selected" columns having "-" icon...
           //09/11/2013 - This "selected" columns with hyperlink click event does not work too well as it cause 1/3 of all columns not to be visible, so let' use the "Remove All" hyperlink instead...
            //#$('#colchooser_' + jqgridSpreadsheetId + ' ul.selected a.action').click();
            $('#colchooser_' + jqgridSpreadsheetId + ' div.ui-multiselect div.selected a.remove-all').click();

            //Add back the "available" columns having "+" icon, only the one that match the SavedBuilds data...
            $.each(parmSavedBuildDataFormValueColumnModelSetting.split('|'), function (i1, o1) {  //##parmSavedBuildDataFormValueColumnModelSetting.forEach(function (i, o) {
                $.each($jqgridColumModelSetting, function (i2, o2) {
                    if (o2.name == o1) {
                        $('#colchooser_' + jqgridSpreadsheetId + ' ul.available li[title="' + $jqgridColumNameSetting[i2] + '"] a.action').click();
                        return false;  //This only break the foreach loop [while "return true" resume the loop] (This have nothing to do with function's returned value)...
                    }
                });
            });
        }