Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 4.1-如何将数组加载到formpanel_Extjs_Extjs4.1 - Fatal编程技术网

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项目是动态的,如果我使用清晰的名称,则很难管理:|。