gpt4 book ai didi

javascript - 创建 extjs 存储数据记录失败

转载 作者:行者123 更新时间:2023-11-28 01:36:25 25 4
gpt4 key购买 nike

我遇到错误未捕获类型错误:无法读取未定义的属性“items”
我在下面的行中创建 NewEditInfo 类型。警报显示数组中有值,所以我不知道..

getNewEditInfo : function () {
var values = {};
var form = this.getForm();
var formValues = form.getValues();
for (var fieldName in formValues)
values[fieldName] = (formValues[fieldName] != "") ? formValues[fieldName] : null;
alert(JSON.stringify(values));
alert(JSON.stringify(formValues));
NewEditInfo = Ext.data.Record.create([{
name : "id",
type : "string"
}, {
name : "hardwareId",
type : "string"
}, {
name : "location",
type : "string"
}, {
name : "active",
type : "string"
}
]);

var newEditInfoInstance = new NewEditInfo({
id : values['idField'],
hardwareId : values['hardwareIdField'],
location : values['location '],
active : values['active']
});
return newEditInfoInstance;
}

有人可以帮忙吗?

最佳答案

Ext.data.Record.create() 不返回模型类,而是返回新的模型实例。

首先你应该定义自己的模型:

Ext.define('editInfoModel', {
extend: 'Ext.data.Model',
fields: [
{
name : "id",
type : "string"
}, {
name : "hardwareId",
type : "string"
}, {
name : "location",
type : "string"
}, {
name : "active",
type : "string"
}
]
});

然后在您的 getNewEditInfo 方法中,您可以创建 editInfoModel 的新实例,并通过 Ext.create() 方法设置记录数据:

var newEditInfoInstance = Ext.create('editInfoModel', {
id : values['idField'],
hardwareId : values['hardwareIdField'],
location : values['location '],
active : values['active']
});

关于javascript - 创建 extjs 存储数据记录失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21486648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com