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

时间:2015-03-25 14:30:41

标签: javascript lazy-loading extjs4.2

  • 商店是Ext.data.TreeStore,网格是Ext.tree.Panel。我们在从后端构建了一棵树并将其传递给了treeStore。因此,当我按列扩展行时,此列值不会显示在其子节点中。
  • 现在我使用lazyfill加载一个节点的数据,我想隐藏那些扩展其父级的列文本。如果我设法得到单元格的行和colomn索引,我该怎么做?
  • 以下代码位于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.
    } 
    

提前致谢。

1 个答案:

答案 0 :(得分:0)

这是不可能的,因为返回的数据不包含由extjs生成的列索引的信息。因此,在只有纯数据的情况下,无法在加载或数据变换函数中隐藏某些列。

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