AdvancedDataGrid当子节点全部删除后仍显示文件夹图标的问题
来源:互联网 发布:51单片机的最小系统图 编辑:程序博客网 时间:2024/05/16 05:13
在项目中用AdvancedDataGrid展示树形结构的数据,当用A.children.removeItemAt删除A节点的所有子节点后,发现A的图标仍然是文件夹。
查看AdvancedDataGrid的源代码,发现有个方法itemToIcon,而该方法决定了AdvancedDataGrid显示的图标。
在itemToIcon方法中是调用isBranch判断是否显示文件夹图标,而isBranch方法又调用_rootModel.canHaveChildren方法(这里_rootModel是IHierarchicalData)。
继续看HierarchicalData的源码,发现HierarchicalData的canHaveChildren方法的判断标准是
而HierarchicalData的hasChildren方法的判断标准是
于是新建了一个类MyHierarchicalData,该类的代码如下,
之后把AdvancedDataGrid的dataProvider改为MyHierarchicalData,大功告成。
- AdvancedDataGrid当子节点全部删除后仍显示文件夹图标的问题
- MFC CTreectrl 通过DeleteAllItems删除全部节点后,再插入节点不显示问题解决方法
- Jquery easyui datagrid在IE 9浏览器下,删除数据后,页面刷新数据仍显示的问题。
- 删除图标资源后还是可以显示图标的疑惑
- 选中树结点,失去焦点后,仍显示之前选中的节点
- 对于solrcloud节点删除后,依然在页面显示问题
- Ubuntu14.04LTS x64 Eclipse图标为问号及深度音乐卸载后声音状态栏仍显示的解决方法
- SQL Server 2008 重起失败,删除PendingFileRenameOperations后仍无法重起问题的解决办法
- [MFC]托盘图标删除后不自动消失的问题
- Flex之旅--AdvancedDataGrid 修改树节点图标
- Flex之旅--AdvancedDataGrid 修改树节点图标
- win7后安装的程序图标显示问题
- Android程序安装后不显示图标的问题
- Android程序安装后应用图标不显示的问题
- 解决EasyUi中的DataGrid删除一条记录后,被删除的数据仍处于被选中状态问题
- 解决EasyUi中的DataGrid删除一条记录后,被删除的数据仍处于被选中状态问题
- Ext删除树节点的图标
- extjs4 appendChild 添加节点后不显示问题的解决
- 腾讯,到了该创新的时候了
- DB2相关网站文档地址
- 内存不能read 解决办法
- MeeGo前景如何 命运决定于合作伙伴之手
- csdn.net给我找到属于自己的地方
- AdvancedDataGrid当子节点全部删除后仍显示文件夹图标的问题
- PKU 2105 IP Address
- (转)智能+可视化 看商业智能的发展方向
- C#强化系列文章五:动态代码的使用(反射和动态生成类)
- 在Android应用中读取彩信文件
- 在bugs里不断前进
- Android Media Scanner Mechanism Analyze
- GDT--Global Descriptor Table
- Generating Atrifacts是hibernate生成映射文件的时候异常的解决办法