滚动 GXT 时保留选择
Preserve Selection when Scrolling GXT
我正在将 Sencha GXT Grid 用于 Web 应用程序。但我看到的是在滚动网格后选择消失了。我试图通过捕获滚动事件并恢复所选项目(使用 setsecteditems() )来保留选择。但也没有成功。
有没有一种方法可以在 sencha GXT 网格中保留选择。
谢谢
我终于可以在实时网格视图中保留选区了。我发现了两种我认为值得 share.It 的破解方法 :)
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;
}
});
- 您还可以在客户端维护包含所选项目的键列表。如果您正在绘制的行在列表中,则使用以前的方法添加样式名称。
谢谢 :)
我正在将 Sencha GXT Grid 用于 Web 应用程序。但我看到的是在滚动网格后选择消失了。我试图通过捕获滚动事件并恢复所选项目(使用 setsecteditems() )来保留选择。但也没有成功。 有没有一种方法可以在 sencha GXT 网格中保留选择。 谢谢
我终于可以在实时网格视图中保留选区了。我发现了两种我认为值得 share.It 的破解方法 :) 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;
}
});
- 您还可以在客户端维护包含所选项目的键列表。如果您正在绘制的行在列表中,则使用以前的方法添加样式名称。 谢谢 :)