extjs 4在检查/取消选中节点时显示掩码

时间:2014-10-25 20:14:00

标签: extjs extjs4 treepanel

我试图检查/取消选中特定节点及其子节点,如下所示 这是工作。除了加载面具。我不知道是什么问题。为什么不显示面具?

onTreepanelCheckChange: function(node, checked, eOpts) {
    tree.setLoading( 'Wait...' );
    node.cascadeBy( function( n ) {
        n.set( 'checked', checked );
        if( n.data.p_id !== 0 ) n.expand();
    } );
    tree.setLoading( false );
}

我试过使用tree.suspendLayouts();在cacadeBy函数之前但结果相同

1 个答案:

答案 0 :(得分:0)

尝试将您的方法更改为:

onTreepanelCheckChange: function(node, checked, eOpts) {
    tree.mask('Wait...');
    Ext.defer(function(){
        node.cascadeBy( function( n ) {
            n.set( 'checked', checked );
            if( n.data.p_id !== 0 ) n.expand();
        } );
        tree.unmask();
    },100);
}

旋转器将被冻结,但它会出现。