ExtJS 恢复列中列的状态排序器错误

问题描述 投票:0回答:1

我使用ExtJS Classic 7.3.1。

嗨,请告诉我该怎么做 我发现了一个错误 - https://fiddle.sencha.com/#view/editor&fiddle/3rlq

恢复状态时,如果某列有排序器并且位于另一列中,则会发生错误。

同时,如果将列单独取出(键入(OK SORTER)),则一切都完美恢复。

行动:

  1. 按列类型排序(OK SORTER);
  2. 刷新页面 - 状态恢复应该会顺利进行,即排序将在第 1 段的列上;
  3. 按日列排序(BUG SORTER)
  4. 刷新页面 - 它将尝试恢复状态,但会出现错误
  5. 清除localStorage中的ext-tree面板状态
extjs state gridpanel
1个回答
0
投票

您必须将排序器添加到子网格中。

  1. 从树面板中删除所有分类器。

  2. 为您的子列创建自定义列类型

  3. applyColumnState
    getColumnState
    sort

    创建您自己的功能

    Ext.define('MyApp.SubColumn', { 扩展:'Ext.grid.column.Column', xtype: '子列',

     applyColumnState: function...,
     getColumnState:   function...,
     sort:             function...
    

    });

现在您可以根据需要自定义列状态。

经过一些调整,您应该能够让它运行。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.