jqGrid添加行数据嵌套对象

时间:2011-10-31 11:31:27

标签: json jqgrid

我有一个类似的列模型:

...
{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对象数组?

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您不应该使用name属性中的积分!如果需要,您可以在indexjsonmap中使用if。

在您的示例中使用addRowData似乎我错了。您应该重读addRowData方法的文档。