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
- 此外,
插件在jqgrid之前首先加载multiselect
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
- 此外,
插件在jqgrid之前首先加载multiselect
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库,请参见左侧部分。如果您觉得不够简单,那么可以使用、、或其他。