在自定义数据源操作中使用条件

时间:2014-03-18 10:07:08

标签: java mysql datasource smartgwt

我是使用smartgwt的新手,现在我遇到了将AdvancedCriteria从客户端传递到服务器的麻烦。

我做了一个数据源自定义操作,它在服务器中构建了一个相对复杂的MySQL查询。这工作正常,我可以在客户端看到结果,但当我尝试向该查询添加过滤器时出现问题。

我想使用FilterBuilder类并将AdvancedCriteria从客户端传递到服务器。我的问题是我在客户端(DSRequest对象)和服务器(DSRequest对象)中设置了标准,这是空的......

客户端:

DSRequest request = new DSRequest();
request.setCriteria(filterBuilder.getCriteria());
DataSource.get("datasource").performCustomOperation("doSomething", record, callback, request);

服务器:

dsRequest.getCriteria()

客户正在工作,因为查看firebug我可以看到高级标准。

任何想法。它实际上可以在服务器中使用高级标准吗?

感谢!!!

1 个答案:

答案 0 :(得分:0)

DSRequest访问条件有很多值。

尝试任何适用于您案例的人。

dsRequest.getAdvancedCriteria()

dsRequest.getAdvancedCriteria().asCriterion()

dsRequest.getCriteriaValue()

dsRequest.getValues()