如何将数组存储?
How to put array to store?
我在这里得到了一些 EXTJS(javascript) 代码:
var plik = document.getElementById("myFile");
var x = file_get_contents(plik.value);
var x = x.split(";");
它returns:
["1", "2", "3", "4", "5", "645", "32213", "55645645", "123123213", "534534543534543242"]
我想把它放到
var store = new Ext.data.ArrayStore ({
data: myData,
});
但我不知道如何正确转换数组,就像这里一样:
var myData = [
['3m Co'],
['Alcoa Inc'],
['Altria Group Inc'],
['American Express Company'],
['American International Group, Inc.']
];
请给我一些线索,因为它很烦人:(
首先,您应该使用一个字段配置您的商店,请参阅此处文档中的示例 http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.data.ArrayStore
接下来您的响应需要是一组数组,每个数组包含其中一个字符串,因此
[["abc"],["def"],...
]
如何制作其中一个的快速示例
var string = "a,b,c";
var res = string.split(",");
var x = [];
for (var i = 0; i < res.length; i++) {
x[i] = [res[i]];
}
alert(x[0][0]);
您应该能够看到如何将其用于字符串拆分结果。
目前您只是返回一个字符串值的平面数组,而存储 reader 并没有足够的知识来解析它。
我认为这应该是开始加载商店所需的最低限度。
我在这里得到了一些 EXTJS(javascript) 代码:
var plik = document.getElementById("myFile");
var x = file_get_contents(plik.value);
var x = x.split(";");
它returns:
["1", "2", "3", "4", "5", "645", "32213", "55645645", "123123213", "534534543534543242"]
我想把它放到
var store = new Ext.data.ArrayStore ({
data: myData,
});
但我不知道如何正确转换数组,就像这里一样:
var myData = [
['3m Co'],
['Alcoa Inc'],
['Altria Group Inc'],
['American Express Company'],
['American International Group, Inc.']
];
请给我一些线索,因为它很烦人:(
首先,您应该使用一个字段配置您的商店,请参阅此处文档中的示例 http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.data.ArrayStore
接下来您的响应需要是一组数组,每个数组包含其中一个字符串,因此
[["abc"],["def"],...
]
如何制作其中一个的快速示例
var string = "a,b,c";
var res = string.split(",");
var x = [];
for (var i = 0; i < res.length; i++) {
x[i] = [res[i]];
}
alert(x[0][0]);
您应该能够看到如何将其用于字符串拆分结果。
目前您只是返回一个字符串值的平面数组,而存储 reader 并没有足够的知识来解析它。
我认为这应该是开始加载商店所需的最低限度。