ExtJS设置要存储的简单数组

时间:2017-06-27 13:34:43

标签: codeigniter extjs

我有一个codeigniter服务,返回此信息:
{data:[" CEDULA-1723822761.pdf"," CROQUIS-1723822761.pdf"," PENSION-1723822761.pdf"],成功:& #34;真"}
在我的ExtJS应用程序上,我试图像这样处理它:

-(void)viewWillAppear:(BOOL)animated
{
   [super viewWillAppear:YES];
   [self.navigationController setNavigationBarHidden:NO];
}

我想在网格中连续显示服务给出的三个结果中的每一个,但由于数组没有指定字段名称,因此商店只创建三个空对象。如何正确存储商店中的每个数组字符串?
enter image description here

1 个答案:

答案 0 :(得分:1)

创建一个数组并使用name属性存储数据。因此,当您将其添加到商店时,网格可以正确显示数据。

var responseData = opts.result.data;
var documentos = Ext.ComponentQuery.query("#docsTest")[0];
documentos.setValue(responseData); //This is just to check that the data is correct
var store = new Ext.data.SimpleStore({
  fields:[
    {name: 'name'}//I'm pretty sure my problem is here
  ]
});

var nameList = [];
for(var i = 0 ; i < responseData.length ; i++){
    nameList.push({ name = responseData[i]});
}

store.loadData(nameList);
console.log('store:' + store);

var grid = Ext.ComponentQuery.query("#FldDocumentos")[0];

grid.setStore(store);