gpt4 book ai didi

json - Extjs 4 : Render store data into Ext. form.Panel不使用MVC框架

转载 作者:行者123 更新时间:2023-12-04 04:54:40 26 4
gpt4 key购买 nike

您将在下面找到一个具有两个字段的 Ext.form.Panel。我在我的模型中选择了两个具有数据的随机字段。他们没有在表单中呈现。请注意,我没有在此代码的 Extjs 框架中使用 MVC。 如何让这些字段呈现? 我已经粘贴了 store.data.toSource() 的相关输出,以表明我的商店中确实有数据,并且只有一条记录。要以更大的分辨率查看图像,请右键单击它并在另一个选项卡中查看。

NOTE: .toSource() only works in Mozilla Firefox



我在创建表单后尝试执行此操作,但没有奏效:
taskForm.getForm().loadRecord(store.getAt(0));

代码:
    var taskForm = Ext.create('Ext.form.Panel', {
title: 'Task',
id: 'form1',
width: 600,
height: 200,
bodyPadding: 10,
renderTo: 'TaskEditForm',
store: store,
style: {
'position': 'fixed',
'top': '100px',
'left': '10px'
},

items: [{
xtype: 'label',
labelAlign: 'right',
name: 'project_id',
fieldLabel: 'Project ID',
width: 100
}, {
xtype: 'label',
labelAlign: 'right',
name: 'user_responsible',
fieldLabel: 'User',
width: 100
}],

buttons: [{
text: 'Save Task Detail',
handler: function (btn) {

alert(store.data.toSource());

}

}]
});

enter image description here

========

编辑:@埃文

此代码给出以下错误:

taskForm.getForm().loadRecord(store.getAt(0));

错误:
TypeError: record is undefined

...
return this.setValues(record.data);  // ext-all-debug.js (line 109529)

第 109529 行:
loadRecord: function(record) {
this._record = record;
return this.setValues(record.data);
},

最佳答案

你读过文档吗? store.dataMixedCollection拥有一堆记录。 load 的文档方法说:

A class which handles loading of data from a server into the Fields of an Ext.form.Basic.



您不能只是随意输入参数并期望东西起作用。

你可能想要的是:
form.getForm().loadRecord(store.getAt(0)); // Load the first store record into the form

关于json - Extjs 4 : Render store data into Ext. form.Panel不使用MVC框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16928617/

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