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
Sencha touch 从数组数据加载Sencha数据视图_Sencha Touch_Extjs_Sencha Touch 2 - Fatal编程技术网

Sencha touch 从数组数据加载Sencha数据视图

Sencha touch 从数组数据加载Sencha数据视图,sencha-touch,extjs,sencha-touch-2,Sencha Touch,Extjs,Sencha Touch 2,我有一个小例子Sencha Touch 2应用程序。它从存储区填充数据视图,并且每个模型在视图中呈现一些文本。可爱。我实际上想做的是让DataView工作,不是从存储区,而是从模型的“字母”属性之一,即数组。因此,DataView最终将只显示其中一个单词的字母列表 关于如何实现这一点有什么想法吗?Ta.DataView需要一个存储,因此除了将模型中的数据转换为存储可以读取的内容(对象数组)并将该存储绑定到DataView之外,没有其他方法 大概是这样的: var letters = record

我有一个小例子Sencha Touch 2应用程序。它从存储区填充数据视图,并且每个模型在视图中呈现一些文本。可爱。我实际上想做的是让DataView工作,不是从存储区,而是从模型的“字母”属性之一,即数组。因此,DataView最终将只显示其中一个单词的字母列表


关于如何实现这一点有什么想法吗?Ta.

DataView需要一个存储,因此除了将模型中的数据转换为存储可以读取的内容(对象数组)并将该存储绑定到DataView之外,没有其他方法

大概是这样的:

var letters = record.get('letters'), // get the letters array from the model
    lettersData = [], // we are going to create a new array of objects
    ln = letters.length,
    store, i;

for (i = 0; i < ln; i++) {
    // push each of the letters into the lettersData array, but as objects
    lettersData.push({
        letter: letters[i]
    });
}

store = Ext.create('Ext.data.Store', {
    fields: ['letter'], // set the only field as a letter. This will automatically create a model for this store
    data: lettersData // set the store data as the lettersData array
});
var letters=record.get('letters'),//从模型中获取字母数组
lettersData=[],//我们将创建一个新的对象数组
ln=字母长度,
商店,我;
对于(i=0;i