1

Я хочу получить данные jGrid после его загрузки.struts 2 используйте jqGrid для получения данных строки перед форматированием

Некоторые столбцы имеют форматтер, но я хочу получить их исходные данные перед форматированием.

Столбцы сетки являются:

<sjg:gridColumn name="accountNo" formatter="linkBulider" /> 
<sjg:gridColumn name="amount" /> 

Я использую ниже ЯШ:

var allRowsInGrid = $('#gridtable').jqGrid('getRowData'); 
for (i = 0; i < allRowsInGrid.length; i++) { 
    //For accountNo I get the formmated value 
    allRowsInGrid[i].accountNo; 
    //The amount is ok as it is unformated 
    allRowsInGrid[i].amount; 
} 

ответ

1

По wikigetRowData не возвращает фактические данные из сетки.

Возвращает массив с данными запрашиваемого id = rowid. Возвращаемый массив имеет тип name:value, где имя - это имя от colModel и значение из соответствующего столбца в этой строке. Он возвращает пустой массив , если rowid не найден.

  1. Не используйте этот метод при редактировании строки или ячейки. Это вернет содержимое ячейки, а не значение возбуждения входа .
  2. Выполнение этого метода становится проблемой. Не используйте этот метод в теле «для» и «когда». (При вызове этого метод, он вычисляет подряд DATAS один раз.)

Если rowid является не установлен метод возвращает все данные из сетки в массиве

После того как вы использовал опцию custom formatter для форматирования содержимого ячейки, вам нужна опция для форматирования данных.

Вопрос заключается в том: Что делать, если мы используем пользовательскую функцию formatter и хотят иметь исходное значение обратно, если мы используем методы редактирования или getRowData и getCell?

Ответ: Вы можете использовать свою собственную функцию unformatter, чтобы сделать что. Эта функция может использоваться в colModel.

На данный момент вы можете проверить, если sjg:gridColumn можно установить атрибут для определения unformat функции. К сожалению, вы не можете сделать это в соответствии с TLD.

Однако вы можете изменить сетку после ее загрузки.

$(document).ready(function(){ 
$("#gridtable").jqGrid('setColProp', 'accountNo',{ 
    unformat: unformatFunc 
    }).trigger("reloadGrid"); 
}); 
+0

Параметр 'unformat' является то, что я искал, спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^