我是使用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()