Как получить данные строки Jqgrid в виде массива - PullRequest
0 голосов
/ 25 сентября 2018

Я заполняю JQGrid как datatype: "local".Теперь мне нужно заполнить каждую строку данных в массиве, как показано ниже

 var aa = [1, 2, 3, 4];

 var rows = [];
 rows.push(['Nr.', 'Name', 'Beschreibung', 'Preis', 'Anzahl', 'MwSt(%)']);

 for (var i = 0; i <= aa.length; i++) {
 rows.push(['#.' + i, 'xx', 'xx', 'xx', 'xx', 'xx']);
 }

 var dd = {
   content: {
    table: {
    widths: ['*', 100, 200, '*', '*', '*'],
    body: rows
 }
}
};

Теперь я пытаюсь получить строки в указанном выше формате с помощью кода ниже

 var a = [];

 a = $('#dataGrid').jqGrid('getRowData');

, ноне в состоянии отформатировать точно так, как показано в примере формата.Что здесь не так?Пожалуйста, предложите.

1 Ответ

0 голосов
/ 25 сентября 2018

Может понадобиться немного иной подход.Здесь я переработал ваш код для правильной реализации вашего примера ...

var aa = [1, 2, 3, 4];

//Headers for table
var headers = [
  { label: "Nr.", name: "nr", width: "100", key: true },
  { label: "Name", name: "name", width: "100" },
  { label: "Beschreibung", name: "beschreibung", width: "200" },
  { label: "Preis", name: "preis", width: "100" },
  { label: "Anzahl", name: "anzahl", width: "100" },
  { label: "MwSt(%)", name: "mwSt", width: "*" }
];

//Prefill with fake rows
var dataRows = [];
for (var i = 0; i <= aa.length; i++) {
  dataRows.push({
    nr: "#." + i,
    name: "xx",
    beschreibung: "xx",
    preis: "xx",
    anzahl: "xx",
    mwSt: "xx"
  });
}

var jqGridConfig = {
  datatype: "local",
  data: dataRows,
  colModel: headers
};

$("#dataGrid").jqGrid(jqGridConfig)
См. Pen ZMdVyP от Питера Эдвардса ( @ peterpde ) на CodePen .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...