Подсетка jqGrid не расширяется - PullRequest
0 голосов
/ 18 апреля 2011

Я уверен, что это должно быть что-то базовое, но я не могу понять, почему я не могу загрузить подсетку для загрузки:

$("#MyTable").jqGrid({
    datatype: function () {
        $("#MyTable").jqGrid("addRowData", 1, { Id: 1, Name: "Someone" });
    },
    height: 90,
    colNames: ["#", "Name"],
    colModel: [
                { name: "Id", index: "Id", width: 45, align: "center", sortable:     false },
                { name: "Name", index: "Name", sortable: false }
            ],
    caption: "My Table",
    subGrid: true,
    subGridType: function () {
        alert(1);
    },
    subGridUrl: "myurl",
    subGridModel:   [ { name: ['No','Item','Qty'], width: [55,200,80] } ]
});

Нажатие на символ + для расширения подсетки делаетничего такого.Он не вызывает myurl для получения данных.

У кого-нибудь есть идеи?Я также попытался использовать опцию subGridRowExpanded вместо subGridModel, но все равно не повезло.

Ответ :

Поэтому ответ таков: он просто не допускает подсетки с типом данныхустановить либо «локальный», либо на функцию.Он работает с типом данных "json" и, предположительно, только с "xml".

Надеюсь, это кому-нибудь поможет.

1 Ответ

0 голосов
/ 18 апреля 2011

Ваша основная ошибка в неправильном случае записи параметра subgridtype .

Более того, я настоятельно рекомендую вам не использовать datatype или subgridtypeкак функция, если она не действительно требуется.Использование datatype в вашем текущем примере может быть заменено параметром datatype:'local' и data: mydata, где параметр mydata определен как

var mydata = [
        { Id: 1, Name: "Someone" }
    ];
...