Extjs 4.1-如何将数组加载到formpanel
我有一个窗口,其中有如下项目Extjs 4.1-如何将数组加载到formpanel,extjs,extjs4.1,Extjs,Extjs4.1,我有一个窗口,其中有如下项目 items:{ xtype:'form', items: [{ xtype: 'numberfield', fieldLabel: '1', name: 'va[]' },{ xtype: 'textfield', fieldLabel: '2', name: 'va[]'
items:{
xtype:'form',
items: [{
xtype: 'numberfield',
fieldLabel: '1',
name: 'va[]'
},{
xtype: 'textfield',
fieldLabel: '2',
name: 'va[]'
},{
xtype: 'textfield',
fieldLabel: '3',
name: 'va[]'
}]
},
我使用load form将数据从服务器获取到我的表单
var form = win.down('form').getForm();
form.load({
url: 'load.php',
success:function(form, action){
win.show();
}
});
我的json看起来像
{"success":true,"data":{"va":["1","2","3"]}}
但加载成功后我的表单为空(未设置值)
如何做到这一点感谢通过
操作
您可以访问响应
。然后您可以获取数据并手动分配。您可能需要一个唯一的itemId
,因为您的所有字段都具有相同的名称。比如:
form.load({
url: 'load.php',
success: function(form, action) {
var me = this,
data, i;
try {
data = Ext.decode(action.response.responseText);
console.log(data); //outputs data.success, data.data.va in your console.
if(data.data && Ext.isArray(data.data.va)) {
for(i = 0; i < data.va.length; i++) {
//here do your logic to populate the fields...
}
}
}catch(e){}
}
});
form.load({
url:'load.php',
成功:功能(形式、行动){
var me=这个,
数据,i;
试一试{
data=Ext.decode(action.response.responseText);
console.log(data);//在控制台中输出data.success、data.data.va。
if(data.data&&Ext.isArray(data.data.va)){
对于(i=0;i
通过操作
您可以访问响应
。然后您可以获取数据并手动分配。您可能需要一个唯一的itemId
,因为您的所有字段都具有相同的名称。比如:
form.load({
url: 'load.php',
success: function(form, action) {
var me = this,
data, i;
try {
data = Ext.decode(action.response.responseText);
console.log(data); //outputs data.success, data.data.va in your console.
if(data.data && Ext.isArray(data.data.va)) {
for(i = 0; i < data.va.length; i++) {
//here do your logic to populate the fields...
}
}
}catch(e){}
}
});
form.load({
url:'load.php',
成功:功能(形式、行动){
var me=这个,
数据,i;
试一试{
data=Ext.decode(action.response.responseText);
console.log(data);//在控制台中输出data.success、data.data.va。
if(data.data&&Ext.isArray(data.data.va)){
对于(i=0;i
您需要修改json并为字段提供不同的名称,请参阅@NandkumarTekale b/c“我的表单中的项目是动态的”,如果我使用清晰的名称,则很难管理:|。您需要修改json并为字段提供不同的名称,请参阅我表格中的@NandkumarTekale b/c项目是动态的,如果我使用清晰的名称,则很难管理:|。