1

我们可以在“sencha touch”中使用 Array 而不是 Store for List 吗?

config:{
store: 'storeName',
scrollable: true,
itemTpl: '<div>{store_id}</div>'
}

这是我商店的配置部分,我想为此列表使用数组而不是商店。请提供一些代码。谢谢。

4

1 回答 1

0

您可以使用 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 的正确引用。

于 2013-09-15T22:10:54.713 回答