Настройка jqgrid treegrid для загрузки дочерних по запросу (при расширении) для данных json - PullRequest
0 голосов
/ 15 марта 2012

Я хочу загрузить дочерние узлы при расширении. В документации они упоминали, что запрос, имеющий значения уровня, расширения и т. Д., Будет отправлен на сервер при нажатии на значок расширения. Но для меня ни один 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"}]

1 Ответ

1 голос
/ 15 марта 2012

В документации TreeGrid вы можете найти (см. здесь ), что параметры дерева: nodeid, parentid, n_level будут отправлены на сервер при расширении узла в случае, еслиtreeGridModel:'adjacency'.Не следует отправлять «url».

Также важно, какое значение имеет значение для скрытого столбца loaded.Если вы заполняете все данные в TreeGrid при первой загрузке, вы должны поместить true в столбец, запрос на сервер не будет отправляться на расширяющийся узел.

...