Основная деталь jaGrid работает однажды - PullRequest
0 голосов
/ 24 октября 2011

На моей странице две сетки. При щелчке строки вначале данные сетки загружаются в другую сетку. Когда я нажимаю на любую строку в первый раз, она работает хорошо. Однако это не работает при втором щелчке. Это моя функция:

onSelectRow: function (deviceGroupId) {
    $("#" + deviceGridId).jqGrid('setGridParam', {
        url: deviceGroupUrl + '/' + deviceGroupId
    }).trigger('reloadGrid');
}

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 24 октября 2011

Вы не опубликовали определение сетки, что очень важно для понимания вашей проблемы.Поэтому я пытаюсь угадать.Я полагаю, что вы используете loadonce: true во второй (детальной) сетке.Опция будет использоваться в сочетании с datatype: 'json' или datatype: 'xml'.После первой загрузки datatype изменится на «местный».В результате будет использована локальная сортировка и локальная подкачка данных.Например, при каждой сортировке сетка будет перезагружаться, но с данными local .

Если вам нужно повторно загрузить данные с опцией loadonce: true еще раз с сервера, вам необходимоизменить datatype параметр на его первоначальное значение, например datatype: 'json':

onSelectRow: function (deviceGroupId) {
    $("#" + deviceGridId).jqGrid('setGridParam', {
        url: deviceGroupUrl + '/' + encodeURIComponent(deviceGroupId),
        datatype: 'json'
    }).trigger('reloadGrid');
}
0 голосов
/ 24 октября 2011

Я установил, что:

loadonce: false

и все работает.

...