我有一个这样的列模型:
...
{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
属性中使用点!如果需要,您可以在index
或jsonmap
中使用它。
addRowData在你的例子中的使用似乎我错了。你应该重新阅读addRowData方法的文档