jqGrid添加行数据嵌套对象



我有一个这样的列模型:

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

My class like definitions:

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函数接受一个数组,但我发送一个保存对象的对象。如何将对象的对象转换为对象数组?

任何想法?

你不应该在name属性中使用点!如果需要,您可以在indexjsonmap中使用它。

addRowData在你的例子中的使用似乎我错了。你应该重新阅读addRowData方法的文档

最新更新