Прежде чем делать что-либо еще, загрузите и установите это:
http://www.fiddler2.com/fiddler2/
Это позволит вам точно увидеть, что запрашивается и отправляется обратно с помощью запросов jqGrid для получения данных JSON.
У меня есть код для работающего jqGrid, и вот что-то другое:
datatype: "json"
Вместо вашего:
datatype: "jsonstring"
у меня также есть поле с именем colNames
, который представляет собой массив строк, содержащих имена столбцов.
Наконец, у меня есть поле пейджер
, которое идентифицирует элемент, который будет хранить элементы управления разбиением по страницам, и является DIV.
Если у вас есть проблемы с получением jqGrid работать с ASP.NET, пожалуйста, посмотрите здесь . Это должно сэкономить вам много времени.
? =
это (вниз) оператор приведения . Он используется для присваивания между ссылочными переменными, возможность присваивания которых проверяется уже при запуске среды выполнения.
См. Общее объяснение на wikipedia .
Пример:
DATA fruit TYPE REF TO zcl_fruit.
DATA apple TYPE REF TO zcl_apple. " inherits from zcl_fruit
DATA apricot TYPE REF TO zcl_apricot. " inherits from zcl_fruit
...
case fruit->type.
when 'apple'.
apple ?= fruit.
seeds = apple->seeds.
when 'apricot'.
apricot ?= fruit.
seeds = VALUE #( ( apricot->kernel ) ).
endcase.
Начиная с версии 7. Возможные решения ( сообщение ):
Расскажите, пожалуйста, как вы реализовали отображение даты с помощью jqGrid?
Спасибо.
У меня была точно такая же проблема! Решение, которое я придумал, - создать собственный модуль форматирования JavaScript:
$(this).jqGrid({
...
colModel: [
{
name: 'SomeDate', index: 'SomeDate', width: 100, formatter: ndateFormatter }
}],
...
});
// Convert C# json Date.
function ndateFormatter(cellval, opts, rwdat, _act) {
var time = cellval.replace(/\/Date\(([0-9]*)\)\//, '$1');
var date = new Date();
date.setTime(time);
return date.toDateString();
}
Будьте осторожны с чувствительным к регистру имуществом DataType подразумевается в виде данных с прописными T .