我是使用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中查看以来,客户端一直在工作,我可以看到高级条件。

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

谢谢!!!

最佳答案

DSRequest中有太多值可访问标准。

尝试任何适合您情况的方法。

dsRequest.getAdvancedCriteria()

dsRequest.getAdvancedCriteria().asCriterion()

dsRequest.getCriteriaValue()

dsRequest.getValues()

10-08 15:24