jqGrid Добавить вложенный объект данных строки - PullRequest
0 голосов
/ 31 октября 2011

У меня есть такая модель столбца:

...
{name:'password',index:'password', width:100},
{name:'type.name',index:'type.name', width:100},
...

Мой класс как определение:

var MyObject = function (password, type) {
    this.password = password;
    this.type = type;
};

var MyType = function (tname) {
    this.tname = tname;
};

Я заполняю свои переменные: вот так:

var type = new MyType($('#typeList').val());
var myObject = new MyObject($('#password').val(), type);

У меня есть ответ с данными JSON с моего сервера, и некоторые его элементы являются объектами одного типа. Когда я хочу показать их в моей сетке, все в порядке. Однако, когда я хочу использовать функцию addrowdata, я не вижу ничего в столбце type. Я делаю так:

$("#gridId").jqGrid('addRowData', myObject.password, myObject, "first");

класс - это функция, которая содержит имя, пароль и т. Д. Внутри. Проблема только с вложенными элементами (я вижу пароль и т. Д. В своей сетке). addrowData функция принимает массив, но я отправляю объект, содержащий объект. Как я могу преобразовать мой объект из объектов в массив простого объекта?

Есть идеи?

1 Ответ

0 голосов
/ 31 октября 2011

Вы не должны использовать очки в свойстве name!При необходимости вы можете использовать, если в index или в jsonmap.

Использование addRowData в вашем примере кажется мне неправильным.Вы должны перечитать документацию метода addRowData .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...