javascript - ext.js 根据行和单元格索引隐藏某些单元格

标签 javascript lazy-loading extjs4.2

  • 存储是 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/

相关文章:

javascript - 如何创建枚举或应该将其存储在哪里?

javascript - Rewire - 同一模块中的模拟依赖

javascript - 数据表类型错误 : c is undefined

javascript - 如何使用 jquery 或 css 使 div 悬停并停留在页面底部?

c# - 如何禁用泛型复杂类型字段的延迟加载?

java - 在没有静态嵌套类的情况下按需初始化多个静态变量?

extjs - 在自定义 extjs 主题中包含现有的 CSS 文件

javascript - Webpack:让它忽略找不到的源文件?

javascript - 升级到 Angular 8 后延迟加载中的路由错误

extjs - 如何以编程方式在网格中为列设置编辑器