我在使用本地数据构建jqGrid TreeGrid时遇到问题。如果注释掉treeGrid和ExpandColumn属性,则此方法与常规网格一样好用,但是一旦添加了这两个属性使其成为树网格,它就不会创建树网格(它只创建一个“普通”网格),并且不再正确排序。
我确保在jqGrid下载过程中下载了正确的TreeGrid文件。
jQuery(function(){
var gridOptions = {
datatype: "local",
height: 250,
colNames: ['Name', 'Type', 'Last Modified On', 'Last Modified By'],
colModel: [{name: 'name', index: 'name', width: 200, sorttype: 'text'},
{name: 'type', index: 'type', width: 200, sorttype: 'text'},
{name: 'modifiedon', index: 'modifiedon', width: 200, sorttype: 'date'},
{name: 'modifiedby', index: 'modifiedby', width: 200, sorttype: 'text'}],
treeGrid: true,
ExpandColumn: 'name',
caption: "My Grid"
};
jQuery("#treeGrid").jqGrid(gridOptions);
var gridData = [
{name: "My File", type: "My File Type", modifiedon: "03/10/2010", modifiedby"Strong Sad", lft: "1", rgt: "8", level: "0"},
{name: "One of Everything", type: "Word Document", modifiedon: "02/12/2009", modifiedby: "Strong Bad", lft: "2", rgt: "5", level: "0"},
{name: "My Presentation", type: "PowerPoint", modifiedon: "01/23/2009", modifiedby: "The Cheat", lft: "3", rgt: "4", level: "0"}
];
for (var i = 0; i < gridData.length; i++) {
jQuery("#treeGrid").jqGrid('addRowData', i + 1, gridData[i]);
}
});发布于 2010-03-24 09:09:02
在TreeGrid文档中还有其他警告,其中大多数似乎适用于您尝试执行的操作。
supported.
似乎所有这三个警告都适用于你。您使用addRowData,您尝试将节点添加到“空”树,并且您尝试使用本地数据,而不是“从服务器返回的数据”。
因此,我建议您构建与Treegrid real world example匹配的示例(可以在左侧的“版本3.5中的新功能”下找到)。
您链接到的TreeGrid的文档说明:
为了使用这个模块,你应该在下载网格时标记树网格。有关详细信息,请参阅下载。对于开发人员-这是src目录中的grid.treegrid.js。
这是你做的吗?jqGrid的js文件中是否包含TreeGrid的相关js文件?
我可以在jsbin上快速复制/粘贴你的代码。
http://jsbin.com/afuza/edit (然后点击预览按钮)
https://stackoverflow.com/questions/2504575
复制相似问题