BaseStringFilterConfig

BaseStringFilterConfig

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]

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

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

谢谢!

最佳答案

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

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

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

例如,您可以使用
    私有静态最终类BaseStringFilterConfigWithStringRepresentation扩展BaseStringFilterConfig {

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

}


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

10-06 16:14