Я пытаюсь динамически добавлять строки в мой jqGrid в зависимости от значения, которое пользователь ввел в текстовое поле.Есть метод, который выбирает Json-запрос с сервера, но у меня возникают проблемы с его получением для добавления фактических данных.
Вот код jqGrid :
function RenderGrid(grid) {
$("#queryGrid").jqGrid({
datatype: grid.DataType,
mtype: grid.RequestType,
colNames: grid.ColumnNames,
colModel: grid.ColumnModel,
pager: $('#pager'),
rowNum: grid.MaxViewableRows,
caption: "Search",
width: grid.Width,
rowList: grid.MaxViewableRowOptions,
height: grid.Height,
loadtext: "Please wait...",
viewrecords: grid.ShowTotalRecords,
hidegrid: grid.HideEnabled,
forceFit: true
})
Я не установил опцию URL, потому что, как я упоминал ранее, данные поступают из других источников.Однако это colModel :
{"name":"id","index":"id","hidden":"true"},
{"name":"Customer","index":"Customer","sorttype":"Int32","editable":false,"width":216,"resizable":true},
{"name":"ShortName","index":"ShortName","sorttype":"String","editable":false,"width":216,"resizable":true},
{"name":"CorrespondenceName","index":"CorrespondenceName","sorttype":"String","editable":false,"width":216,"resizable":true}
Вот код , который получает JSON :
function SearchGrid() {
$.ajax({
url: $.url("/MyController/MyAction"),
type: "POST",
dataType: "json",
data: {
Name: $('#Name').val(),
Fields: $('#Fields').text(),
},
success: ApplyDataToGrid //More on this later in the question
});
}
Как все это работает на первый взглядхорошо.Я не думаю, что проблема с любым из приведенного выше кода.Вот где он становится хитрым, вот где я получаю объект JSON и когда я пытаюсь добавить его в сетку.
Это JSON, который я получаю :
{"page":1,"records":1,"rows":[{"id":1,"cell":[94,"DAMIEN","IS AN IDIOT"]}],"total":1}
Это код , который я использую для (попытки) для добавления данных в сетку :
function ApplyDataToGrid(data) {
$("#queryGrid")[0].addJSONData(data, $("#queryGrid").bDiv, 0)
}
или
function ApplyDataToGrid(data) {
$("#queryGrid")[0].addJSONData(data)
}
Это делает применяет количество страниц и количество записей, но не отображает строку, которая должна добавить идентификатор и три столбца!
Любойидея?Это сводит меня с ума!Заранее спасибо, Дэмиен