[英]Extjs checkbox selection issue
我在extjs4中工作。 我有复选框选择模型的网格。 网格显示文件和文件夹。 如果文件夹被选中,那么我想隐藏一些菜单。 因此,将代码编写为-
selectionchange:function( model, selected, eOpts ){
var centralPanel = me.up();
var actionBtn = centralPanel.queryById('libraryactionBtn');
if(selected.length > 1) {
actionBtn.show();
//var i=0;
for(i=0;i<selected.length;i++)
{
if(selected[i].data.isLeaf)
{
centralPanel.queryById('library-action-menu-view').hide();
centralPanel.queryById('library-action-menu-viewOrAddTag').hide();
centralPanel.queryById('library-action-menu-viewOrAddNotes').hide();
centralPanel.queryById('library-action-menu-copyToCompaign').hide();
centralPanel.queryById('library-action-menu-copyToProject').hide();
centralPanel.queryById('library-action-menu-sendLink').hide();
centralPanel.queryById('library-action-menu-addtofavorite').hide();
centralPanel.queryById('library-action-menu-downloadItem').hide();
}
}
} else {
actionBtn.hide();
}
其中文件夹的selected.data.isLeaf为false。 它仅在第一次正确执行。 下次当我选择文件时,然后还会显示文件的隐藏菜单。 如果取消选择文件夹,则其隐藏菜单也将被选中。 那我需要做什么修改
首先,我看不到任何显示菜单的代码。.您只是在隐藏菜单。
其次,确保selected [i] .data.isLeaf为false,而不是“ false”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.