我有一个类似的列模型:
...
{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数据响应,其中一些元素就像对象一样。当我想在我的网格上显示它时就OK了。但是,当我想使用addrowdata函数时,我在type
列上看不到任何内容。我这样做:
$("#gridId").jqGrid('addRowData', myObject.password, myObject, "first");
class是在其中包含名称,密码等的函数。问题只出在嵌套元素上(我可以在网格上看到密码等)。 addrowData
fonction接受一个数组但我发送了一个保存对象的abject。如何将对象对象转换为plaint对象数组?
有什么想法吗?
答案 0 :(得分:0)
您不应该使用name
属性中的积分!如果需要,您可以在index
或jsonmap
中使用if。
在您的示例中使用addRowData似乎我错了。您应该重读addRowData方法的文档。