У меня проблемы с использованием getLocalRow
вместе со свойством данных
var $grid;
getGrid = function () {
$grid = $("list");
$grid.jqGrid({
mtype: "POST",
colNames: [],
colModel: [
....
],
pager: "",
loadonce: true,
multiselect: true,
gridComplete: function () {
var data = $(this).getDataIDs();
for(var i=0; i < data.length;i++){
$(this).setSelection(data[i]); // select all rows by default
}
},
loadComplete: function (data) {
},
loadError: function (xhr) {
}
});
return $grid;
};
Существует два способа заполнения сетки на основе двух сценариев.
В сценарии 1 я просто нажимаю URL-адрес сервера, возвращаю данные в формате JSON и заполняю их в сетке. Используя эту опцию, когда я перебираю выбранные строки и выполняю getLocalRow, я получаю требуемый o/p.
А в сценарии 2 я создаю объект данных и передаю его в ту же сетку. Проблема возникает здесь, когда я повторяю и использую getLocalRow в этом контексте, я получаю false для всех выбранных строк вместо данных строки, но отлично работает с getRowData.
сценарий 1:
$grid.jqGrid("clearGridData");
$grid.jqGrid("setGridParam", {url: '..', datatype: "json"}).trigger("reloadGrid");
сценарий 2:
$grid.jqGrid("clearGridData");
$grid("setGridParam", { data: MyOWNobject}).trigger("reloadGrid");
Доступ к getLocalRow:
var sel=[];
for (i = 0; i < $grid.jqGrid("getGridParam").selarrrow.length; i++) {
sel.push($grid.jqGrid("getLocalRow", $grid.jqGrid("getGridParam").selarrrow[i]));
}
data
и нетcolModel
и непонятно, где (в какой момент) вы используетеgetLocalRow
. Не могли бы вы подготовить демонстрацию, которую можно использовать для воспроизведения вашей проблемы. - person Oleg   schedule 11.02.2016