我希望Extjs数据视图始终选择至少一条记录。根据文档,我可以使用模式:'SINGLE'和allowDeselect:false来实现此结果。

                    {
                        itemId: 'data-view',
                        xtype: 'dataview',
                        trackOver: true,
                        overItemCls: 'data-over',
                        selectedItemCls: 'data-selected',
                        mode: 'SINGLE',
                        allowDeselect: false,
                        selModel: {
                            mode: 'SINGLE',
                            allowDeselect: false
                        },
                        itemSelector: me.selector,
                        tpl: me.tpl
                    },


如您所见,我将modeallowDeselect放在了两个地方,但这是行不通的。

也就是说,我仍然可以在数据视图中单击任何空白,并且“选定”项将被取消选择。

您能告诉我如何强制allowDeselect正确地设置为假吗?

最佳答案

它一定是一个错误。解决方法是安装此侦听器:

listeners:{
    beforecontainerclick:function() {
        return false;
    }
}

07-24 15:43