0

我想在扩展时加载子节点。在文档中,他们提到当单击扩展图标时,具有 level、isexpanded 等值的请求将被发送到服务器。但是对我来说,当我展开任何节点时,都没有将 url 发送到服务器。我必须做哪些设置才能使其工作。

我现有的设置如下:-

jQuery("#tree").jqGrid({
url:'getTasks.htm',
datatype: "json",
mtype:'GET',
colNames: ["id", "no.", "name"],
colModel: [
    {name:'id',width: 30, editable:false, align:"right",sortable:false, hidden: true, key: true},
    {name:'no',width:80, editable:false, align:"left", sortable:true, sorttype:"int"},
    {name:'name', width:150, editable:true, sortable:true, sorttype:"text"}

],

treeGridModel:'adjacency',
treeGrid: true,
gridview:true,
treedatatype: 'json',
cellEdit: true,
ExpandColumn:'name',
cellsubmit : 'clientArray',

jsonReader : {
    root:"listTasks",
    cell:"",
    id: "id",
    repeatitems:false

}

示例 JSON 数据是:-

[Object { id="16731", no="1", name="name1", level="0", parent="null", isLeaf="false", expanded="false", loaded="true", icon="ui-icon-triangle-1-s"}, Object { id="16737", no="2", name="name2", level="0", parent="null", isLeaf="false", expanded="false", loaded="true", icon="ui-icon-triangle-1-s"}, Object { id="18846", no="3", name="name3", level="0", parent="null", isLeaf="false", expanded="false", loaded="true", icon="ui-icon-triangle-1-s"}, Object { id="-1", no="(new)", parent="null",level="0", isLeaf="false", expanded="false", loaded="true", icon="ui-icon-triangle-1-s"}]
4

1 回答 1

1

您可以在 TreeGrid 的文档(参见此处)中找到树参数:nodeid, parentid,n_level将在扩展节点时发送到服务器,以防treeGridModel:'adjacency'. 不应发送“url”。

哪个值具有loaded隐藏列的值也很重要。如果您在第一次加载时填写 TreeGrid 中的所有数据,则应将true其放入列中,则不会在扩展节点上发送对服务器的请求。

于 2012-03-15T09:33:26.550 回答