Как я могу сделать загрузку jqgrid с подсетью быстрее? - PullRequest
0 голосов
/ 09 февраля 2012

Это пример кода, который у меня есть.Я пропустил colNames и colModel, потому что я знаю, что это не проблема.Мне просто интересно, есть ли способ сделать jqgrid с подсеткой загружаться быстрее.Когда эта сетка имеет> 100 записей, это довольно медленно.Если я удаляю код подсетки и помещаю gridview: true в сетку, он загружается sooooooooooooooo намного быстрее, но, очевидно, я не могу иметь gridview: true и подсеткуЕсть предложения?

$(scheduleGridName).jqGrid({
    url: dataURL,
    datatype: "json",
    mtype: 'GET',
    colNames: [...],
    colModel: [...],
    height: "auto",
    width: '100%',
    rowNum: 2000,
    loadonce: true,
    jsonReader: {
        root: "SearchResults",
        records: "NumberOfResults",
        repeatitems: false
    },
    viewrecords: true,
    subGrid: true,
    subGridRowExpanded: getSubgrid
});

1 Ответ

0 голосов
/ 09 февраля 2012

У вас есть rowNum: 2000. Так что это много записей плюс подсетка для каждой.Попробуйте установить rowNum: 10. или число, которое, по вашему мнению, загружается достаточно быстро.Если это не сработает, рассмотрите другой способ отображения подсетки.Вы можете создать столбец «action», который имеет ссылку на другую сетку, чтобы углубиться в детали.

В этом примере кода HTML будет добавлен в столбец «Action».

gridComplete: function () {
    var ids = jQuery("#grid").jqGrid('getDataIDs');
    for (var i = 0; i < ids.length; i++) {
        var cl = ids[i];

        be = "<a href='../Company/EditUser?contactID=" + cl + "'>Edit</a></xsl:text>";
        jQuery("#grid").jqGrid('setRowData', ids[i], {
            Action: be
        });
    }
}
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...