我是使用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我可以看到高级标准。
任何想法。它实际上可以在服务器中使用高级标准吗?
感谢!!!
答案 0 :(得分:0)
从DSRequest
访问条件有很多值。
尝试任何适用于您案例的人。
dsRequest.getAdvancedCriteria()
dsRequest.getAdvancedCriteria().asCriterion()
dsRequest.getCriteriaValue()
dsRequest.getValues()