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() + "]";
}
}
注意不要使用逗号作为定界符,因为过滤器字段已经作为逗号定界的列表出现了。您必须以某种方式在服务器端对其进行解析,然后返回正确的结果。