您好我有简单的客户端数据源,我需要添加外部过滤器。 我使用的是smartgwt 3.0和gwt 2.5。
所以首先这是我的数据源设置:
DataSourceTextField nameField = new DataSourceTextField("Name", "Name");
nameField.setCanFilter(true);
nameField.setRequired(true);
setClientOnly(true);
我的TreeGrid有过滤设置:
setDataSource(dataSource, nameField);
setAutoFetchData(true);
setDataFetchMode(FetchMode.LOCAL);
setLoadDataOnDemand(false);
setAllowExternalFilters(true);
setAllowFilterExpressions(true);
setAutoFetchAsFilter(true);
setKeepParentsOnFilter(true);
接下来,我有一个字段,我只是把过滤器名称和构建AdvancedCriteria:
AdvancedCriteria criteria = new AdvancedCriteria(new Criterion("Name",
OperatorId.CONTAINS, filterTxtItem.getValueAsString()));
如果我点击按钮过滤器,我将该标准发送到该TreeGrid并调用方法:
filterData(event.getFilterCriteria());
所以我觉得一切都很好,但我的浏览器出现了奇怪的错误:
(UnknownFileName:-1) 2013-04-27 13:38:33,644 [FATAL] Uncaught JavaScript exception [TypeError: _9.isMultiDSTree is not a function] in http://127.0.0.1:8080/resources/js/sc/modules/ISC_DataBinding.js, line 1543
那么我的配置有什么问题,或者我的设置有错误?