Как использовать jqGrid с C#/ASP.NET и JSON.NET (и никакой материал AJAX.NET)?

Используйте Pygments !

5
задан wprl 10 August 2009 в 20:03
поделиться

5 ответов

Прежде чем делать что-либо еще, загрузите и установите это:

http://www.fiddler2.com/fiddler2/

Это позволит вам точно увидеть, что запрашивается и отправляется обратно с помощью запросов jqGrid для получения данных JSON.

У меня есть код для работающего jqGrid, и вот что-то другое:

datatype: "json"

Вместо вашего:

datatype: "jsonstring"

у меня также есть поле с именем colNames , который представляет собой массив строк, содержащих имена столбцов.

Наконец, у меня есть поле пейджер , которое идентифицирует элемент, который будет хранить элементы управления разбиением по страницам, и является DIV.

3
ответ дан 13 December 2019 в 22:14
поделиться

Если у вас есть проблемы с получением jqGrid работать с ASP.NET, пожалуйста, посмотрите здесь . Это должно сэкономить вам много времени.

1
ответ дан 13 December 2019 в 22:14
поделиться

? = это (вниз) оператор приведения . Он используется для присваивания между ссылочными переменными, возможность присваивания которых проверяется уже при запуске среды выполнения.

См. Общее объяснение на 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?

Спасибо.

2
ответ дан 13 December 2019 в 22:14
поделиться

У меня была точно такая же проблема! Решение, которое я придумал, - создать собственный модуль форматирования 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();
}
2
ответ дан 13 December 2019 в 22:14
поделиться

Будьте осторожны с чувствительным к регистру имуществом DataType подразумевается в виде данных с прописными T .

2
ответ дан 13 December 2019 в 22:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: