У меня есть такая модель столбца:
...
{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
функция принимает массив, но я отправляю объект, содержащий объект. Как я могу преобразовать мой объект из объектов в массив простого объекта?
Есть идеи?