我们可以在“sencha touch”中使用 Array 而不是 Store for List 吗?
config:{
store: 'storeName',
scrollable: true,
itemTpl: '<div>{store_id}</div>'
}
这是我商店的配置部分,我想为此列表使用数组而不是商店。请提供一些代码。谢谢。
我们可以在“sencha touch”中使用 Array 而不是 Store for List 吗?
config:{
store: 'storeName',
scrollable: true,
itemTpl: '<div>{store_id}</div>'
}
这是我商店的配置部分,我想为此列表使用数组而不是商店。请提供一些代码。谢谢。
您可以使用 List 的数据配置属性,它是您想要的任何字段的数组,其中一些将与您的 itemTpl 匹配以进行显示。它基本上是直接进入 List 的存储区,它是在后台为您创建的,无需设置。直接设置数据时不需要定义存储。
最好将数据设置为定义的存储中的数组,然后将存储设置为列表,但您不必这样做,并且在某些情况下您只想使用简单的数组(见下面的例子)。
Sencha Touch 文档在此处显示了使用未定义存储的数据数组的示例。
Sencha Touch 2.1.1 列表数据示例
Ext.create('Ext.List', {
fullscreen: true,
itemTpl: '{title}',
data: [
{ title: 'Item 1' },
{ title: 'Item 2' },
{ title: 'Item 3' },
{ title: 'Item 4' }
]
});
您还可以将数据设置为外部定义的数组,前提是您的列表是在数组之后创建的。如果这是一个时间问题,那么您可以在以后的任何时间使用数组设置数据
listname.setData(someArray);
前提是您提前获得了对 listname 的正确引用。