Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我正在使用jqgrid 4.6.0。无法在columnchooser上获取可用列/添加列_Javascript_Jquery_Jqgrid - Fatal编程技术网

Javascript 我正在使用jqgrid 4.6.0。无法在columnchooser上获取可用列/添加列

Javascript 我正在使用jqgrid 4.6.0。无法在columnchooser上获取可用列/添加列,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,我想列选择器如下:我已尝试在小提琴,无法完成。新来的小提琴手 查看ok soft上的示例,您需要初始化网格寻呼机,然后才能将按钮添加到其中 在添加列选择器按钮之前,请添加以下代码 $("#grid").jqGrid("navGrid", "#pager", {add: false, edit: false, del: false}); 请注意,加载javascript文件的顺序也不正确。mutli select文件应在jqGrid之前加载。查看ok soft上的示例,您需要初始化grid p

我想列选择器如下:我已尝试在小提琴,无法完成。新来的小提琴手


查看ok soft上的示例,您需要初始化网格寻呼机,然后才能将按钮添加到其中

在添加列选择器按钮之前,请添加以下代码

$("#grid").jqGrid("navGrid", "#pager", {add: false, edit: false, del: false});

请注意,加载javascript文件的顺序也不正确。mutli select文件应在jqGrid之前加载。

查看ok soft上的示例,您需要初始化grid pager,然后才能将按钮添加到其中

在添加列选择器按钮之前,请添加以下代码

$("#grid").jqGrid("navGrid", "#pager", {add: false, edit: false, del: false});
请注意,加载javascript文件的顺序也不正确。多选择文件应在jqGrid之前加载。

  • 包括
    jqueryui.min.js
  • 包括
    ui.multiselect.js
  • 包括
    ui.multiselect.css
  • 包括
    jqueryui.css
添加新按钮,该按钮调用列选择器

var grid = $('#list');
grid.jqGrid ('navButtonAdd', '#pager',
             {   caption: "", buttonicon: "ui-icon-calculator",
                 title: "Choose Columns",
                 onClickButton: function() {
                      grid.jqGrid('columnChooser');
                 }
            });
  • 包括
    jqueryui.min.js
  • 包括
    ui.multiselect.js
  • 包括
    ui.multiselect.css
  • 包括
    jqueryui.css
添加新按钮,该按钮调用列选择器

var grid = $('#list');
grid.jqGrid ('navButtonAdd', '#pager',
             {   caption: "", buttonicon: "ui-icon-calculator",
                 title: "Choose Columns",
                 onClickButton: function() {
                      grid.jqGrid('columnChooser');
                 }
            });

在你的提琴样本中做了一些变通,现在它工作得很好。我正在直接加载本地数据,因为您没有解释您的限制

  • 确保您的
    json
    数据看起来像以下本地数据
  • 此外,
    multiselect
    插件在jqgrid之前首先加载
以下是电网的修改代码

var data = [{ id: "111",  thingy: "Test", blank: "N/A", number: "100",  status: "active"},
            { id: "112",  thingy: "Testing 123", blank: "N/A", number: "20",  status: "Inactive"},
            { id: "200",  thingy: "My data", blank: "N/A", number: "80",  status: "Inactive"}];

$("#grid").jqGrid({
    datatype: "local",
    data: data,
    height: 250,
    pager: '#pager',
    colNames: ['Inv No', 'Thingy', 'Blank', 'Number', 'Status'],
    colModel: [{
        name: 'id',
        index: 'id',
        width: 60 },
    {
        name: 'thingy',
        index: 'thingy',
        width: 90 },
    {
        name: 'blank',
        index: 'blank',
        width: 50},
    {
        name: 'number',
        index: 'number',
        width: 80 },
    {
        name: 'status',
        index: 'status',
        width: 80 }
    ],
    caption: "Stack Overflow Example",
    // ondblClickRow: function(rowid,iRow,iCol,e){alert('double clicked');}
});

$("#grid").jqGrid("navGrid", "#pager", {add: false, edit: false, del: false});
$("#grid").jqGrid("navButtonAdd", "#pager", {
    caption: "",
    buttonicon: "ui-icon-calculator",
    title: "Choose Columns",
      onClickButton: function () {
        $(this).jqGrid("columnChooser");
      }
});
您的栅格和列选择器如下所示


在您的提琴样本中做了一些变通方法,现在它运行良好-。我正在直接加载本地数据,因为您没有解释您的限制

  • 确保您的
    json
    数据看起来像以下本地数据
  • 此外,
    multiselect
    插件在jqgrid之前首先加载
以下是电网的修改代码

var data = [{ id: "111",  thingy: "Test", blank: "N/A", number: "100",  status: "active"},
            { id: "112",  thingy: "Testing 123", blank: "N/A", number: "20",  status: "Inactive"},
            { id: "200",  thingy: "My data", blank: "N/A", number: "80",  status: "Inactive"}];

$("#grid").jqGrid({
    datatype: "local",
    data: data,
    height: 250,
    pager: '#pager',
    colNames: ['Inv No', 'Thingy', 'Blank', 'Number', 'Status'],
    colModel: [{
        name: 'id',
        index: 'id',
        width: 60 },
    {
        name: 'thingy',
        index: 'thingy',
        width: 90 },
    {
        name: 'blank',
        index: 'blank',
        width: 50},
    {
        name: 'number',
        index: 'number',
        width: 80 },
    {
        name: 'status',
        index: 'status',
        width: 80 }
    ],
    caption: "Stack Overflow Example",
    // ondblClickRow: function(rowid,iRow,iCol,e){alert('double clicked');}
});

$("#grid").jqGrid("navGrid", "#pager", {add: false, edit: false, del: false});
$("#grid").jqGrid("navButtonAdd", "#pager", {
    caption: "",
    buttonicon: "ui-icon-calculator",
    title: "Choose Columns",
      onClickButton: function () {
        $(this).jqGrid("columnChooser");
      }
});
您的栅格和列选择器如下所示


只需在Google中搜索有关JSFIDLE(如)使用的视频即可。GUI在JSFIDLE的最新版本中有一些变化,但主要思想保持不变。可以在“外部资源”中添加任何JavaScript库,请参见左侧部分。如果您觉得不够简单,那么您可以使用、、或其他。只需在Google中搜索有关JSFIDLE使用的视频(如)。GUI在JSFIDLE的最新版本中有一些变化,但主要思想保持不变。可以在“外部资源”中添加任何JavaScript库,请参见左侧部分。如果您觉得不够简单,那么可以使用、、或其他。