滚动GXT时保留选择

时间:2015-01-19 12:40:35

标签: gxt

我正在使用Sencha GXT Grid作为网络应用。但我看到的是滚动网格后选择消失了。我试图通过捕获滚动事件并恢复所选项目来保留选择(使用setsecteditems())。但也没有成功。 有没有一种方法来保留sencha GXT网格中的选择。 感谢名单

1 个答案:

答案 0 :(得分:1)

我终于能够在实时网格视图中保留选择。我找到了两种我认为值得分享的方法。它是一种黑客攻击:) 1.如果从服务器接收数据。您可以在服务器端数据中维护一个布尔值,保留选择。当您在客户端呈现行时,您可以向该行添加样式名称,以检查先前设置的布尔值。 样式名称可以使用

设置
 grid.getView().setViewConfig(new GridViewConfig() {

        @Override
        public String getColStyle(Object model, ValueProvider<? super Data, ?> valueProvider, int rowIndex, int colIndex) {
            return null;
        }

        @Override
        public String getRowStyle(Objectmodel, int rowIndex) {
            //Do the logic here and return the Style name  
            return null;
        }
    });
  1. 您还可以在客户端维护包含所选项目的密钥列表。如果要绘制的行在列表中,则使用上一个方法添加样式名称。 Thanx:)