У меня проблема с jqGrid 4.6.0 Когда я пытаюсь получить данные о строках, он меняет каждую информацию на строку, мне нужно проанализировать их, чтобы получить фактическое значение int или boolean значения странно то, что когда я вижу rowobject внутри пользовательского форматтер ROWDATA кажется правильнымJQGrid getRowdata дает значение ячейки в строке как строку
Вот пример код и jsfiddle ссылки для образца я создал
var myformatter = function (cellval, options, rowObject)
{
// rowObject is correct here {id: 1, Name: "test1", IsActive: true, Count: 10}
var active = rowObject.IsActive;// here active is true/false which is good
var count = rowObject.Count; // here count is 10,20,30 which is good
if(active)
{
// do what ever
}
return cellval;
}
var mydata = [
{id:1, Name: "test1", IsActive: true, Count: 10},
{id:2, Name: "test2", IsActive: false, Count: 20},
{id:3, Name: "test2", IsActive: false, Count: 30} ];
var grid = $("#list").jqGrid({
datatype: "local",
data: mydata,
height: "auto",
colNames: ['id', 'Name','Is Active','Count'],
colModel :[
{name:'id', index:'id', width:55},
{name:'Name', index:'Name', width:90},
{name:'IsActive', index:'IsActive', width:90, editable: true ,formatter:myformatter},
{name:'Count', index:'Count', width:90, editable: true}
],
pager: '#pager',
rowNum:10,
rowList:[10,20,30],
sortname: 'idcustomers',
sortorder: 'asc',
viewrecords: true,
gridview: true,
caption: 'Customers',
cellEdit: true,
cellsubmit: 'clientArray',
});
var row = $('#list').jqGrid('getRowData', 1);
// row is: {id: "1", Name: "test1", IsActive: "true", Count: "10"}
// What I was expecting {id: 1, Name: "test1", IsActive: true, Count: 10}
благодаря этим работал. Что касается ваших замечаний, это быстрое и грязное демо, которое я создал для кого-то вроде вас, чтобы ответить легко. Но мой реальный путь намного сложнее, и у него есть все необходимое, что касается неформатирования и других вещей. –
@AmeteBlessed: Добро пожаловать! – Oleg