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

ext.js hide certain cells based on row and cell indexes

本文关键字:单元格 索引 隐藏 js ext      更新时间:2023-09-26
  • 存储是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生成的列索引的信息。因此,在只有纯数据的加载或数据更改函数中,无法隐藏某些列。

解决方案是从后端删除这些数据,并将您单击的节点的父节点传递到后端进行处理。因此,您仍然在构建一棵树,但一次只能构建一个节点。