- 存储是 Ext.data.TreeStore,网格是 Ext.tree.Panel。我们之前从后端构建了一棵树并将其传递给treeStore。因此,当我按列扩展行时,该列值不会显示在其子节点中。
- 现在我使用lazyfill加载节点的数据一次,并且我想隐藏其父级扩展的那些列文本。如果我已经设法获取单元格的行和列索引,我该怎么做?
以下代码位于 treeStore 的监听器内:
load: function(treestore, node, records, successful, eOpts) { //get the column and row indexes of a node }, datachanged: function(view, eOpts){ //??select the cell with column and row indexes and hide it. }
提前致谢。
最佳答案
这是不可能的,因为返回的数据不包含extjs生成的列索引信息。因此,在只有纯数据的情况下,无法隐藏 load 或 datachanged 函数中的某些列。
解决办法是把这些数据从后端删除,然后把你点击的节点的父节点传给后端处理。因此,您仍在构建一棵树,但一次构建一个节点。
关于javascript - ext.js 根据行和单元格索引隐藏某些单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29258541/