是否有一种方法可以将节点(父节点或子节点)隐藏在树中?我将可视属性设置为false,但它并没有消失:(以下是https://fiddle.sencha.com/#fiddle/jl1链接)
var tree = Ext.create('Ext.tree.Panel', {
renderTo: Ext.getBody(),
title: 'TreeGrid',
width: 300,
height: 250,
fields: ['name', 'description'],
columns: [{
xtype: 'treecolumn',
text: 'Name',
dataIndex: 'name',
width: 150,
sortable: true
}, {
text: 'Description',
dataIndex: 'description',
flex: 1,
sortable: true
}],
root: {
expanded: true,
children: [{
name: 'Group 1',
expanded: true,
children: [{
name: 'Child 1.1',
description: 'Description 1.1',
leaf: true
},{
name: 'Child 1.2',
description: 'Description 1.2',
leaf: true
}]
}, {
name: 'Group 2',
expanded: true,
children: [{
name: 'Child 2.1',
description: 'Description 2.1',
leaf: true
},{
name: 'Child 2.2',
description: 'Description 2.2',
leaf: true
}]
}]
}
});
var button = Ext.create('Ext.button.Button', {
renderTo: Ext.getBody(),
text: 'Remove group 1',
handler: function() {
var group1 = tree.getRootNode().childNodes[0];
group1.set('visible', false);
}
});注意:我不想删除节点,我想隐藏它,稍后再显示它(我想这样做,因为树网格上的删除/添加行为非常麻烦:S)!
预先谢谢:)!
发布于 2015-03-16 10:04:28
你应该和树店合作。使用筛选器从树中隐藏值。
我把你的小提琴修好了。https://fiddle.sencha.com/#fiddle/jl8 --我使用filterBy方法来修复它。如果函数返回true,则将记录包含到树中,否则它将被过滤掉。
下面是关于这个主题http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.data.TreeStore的更多文档
https://stackoverflow.com/questions/29072852
复制相似问题