java - GXT - 如何将网格过滤器参数添加到请求 URL(获取参数)?

标签 java gwt gxt

GXT - 如何将网格过滤器参数添加到请求 URL(获取参数)?

final PagingLoader<PagingLoadResult<ModelData>> loader = new BasePagingLoader<PagingLoadResult<ModelData>>(proxy, reader) {  
  @Override  
  protected Object newLoadConfig() {  
    BasePagingLoadConfig config = new BaseFilterPagingLoadConfig();  
    return config;  
  }  
};  

=

请求网址:http://localhost/index.php?action=getLines&limit=10&sortField=null&offset=0&sortDir=NONE&filters=[com.extjs.gxt.ui.client.data.BaseStringFilterConfig@3abbafc7]

filters=[com.extjs.gxt.ui.client.data.BaseStringFilterConfig@3abbafc7] ???

如何将此行转换为请求网址?

谢谢!

最佳答案

听起来 BaseStringFilterConfig 中缺少 toString 方法,以便按照您的描述使用它。

确保您使用定义了 toString 方法的BaseStringFilterConfig - 为此,您必须手动覆盖它。

创建一个扩展 BaseStringFilterConfig 类并重写 toString() 方法的类。

作为示例,您可以使用 私有(private)静态最终类 BaseStringFilterConfigWithStringRepresentation 扩展 BaseStringFilterConfig {

    @Override
    public String toString() {
        return "[field=" + getField() + "| comparison=" + 
                    getComparison() + " | type=" + getType() + " | value=" +
                    getValue() + "]";
    }

}

请注意不要使用逗号作为分隔符,因为过滤器字段已经作为逗号分隔列表出现。您必须以某种方式在服务器端解析它,然后返回正确的结果。

关于java - GXT - 如何将网格过滤器参数添加到请求 URL(获取参数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12254440/

相关文章:

java - 项目和库中的多个 Android Supprt 文件

java - 移动 Java Swing 图形

java - 在自定义注解中实现@RequestBody的功能

java - Spring Security @PreAuthorize 破坏 Jersey @Context UriInfo 注入(inject)

java - 从客户端下载生成的pdf

eclipse - 在 Eclipse Helios(和 Galileo)中将 JSP 文件添加到 GWT 项目

file - Word 文件的在线编辑器以及使用 GWT 预览文件的方法

java - GWT 的托管模式不起作用

java - GTX 3.0 网格小部件 - 如何刷新/重新加载网格

database - 如何在每次点击时重新填充 GXT ComboBox?