如何仅为列表中的项目子集提供“Disclosure”按钮?

时间:2013-03-08 06:55:20

标签: extjs4 sencha-touch sencha-touch-2

我有一个要求,我只需要为Sencha列表中的某些项添加公开按钮。关于如何做到这一点的任何想法?

将onItemDisclosure设置为TRUE会为列表中的所有项启用此选项。但我想只根据某些条件为子集启用它。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

使用列表的disclosureProperty。来自文档:

检查每条记录的属性,以按记录显示披露。此属性必须为false,以防止在项目上显示公开内容。

默认为:'披露'

因此,您需要为模型添加名为disclosure的字段。

Ext.define('MyModel', {
    extend:'Ext.data.Model',

    fields:[//other fields
        {
            name:'disclosure',
            convert: function(value, record){
                // logic to determine if disclosure should be displayed.
                // return Boolean value
            }
        }
    ]
});