繁体   English   中英

Extjs复选框选择问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM