如何更新DataSource字段值?

时间:2012-10-10 15:14:17

标签: gwt smartgwt

我需要更新DataSourceTextField。基本上我在我的代码中这样做:

    DataSourceTextField partDataSourceField = new DataSourceTextField(
            partFieldName, constants.partTitle());
    partDataSourceField.setValueMap(partCodesList);

    documentsResultDataSource.setFields(partDataSourceField,
            titleDataSourceField);

该代码在DataSource上生成“部分”列表,供我过滤结果。

我一直在尝试的是动态更改此列表以将其设置为仅显示结果中可用的值。我试过这个没有用:

        DataSourceField partField = documentsResultDataSource.getField(partFieldName);
        LinkedHashMap<String, String> partCurrentCodesList = new LinkedHashMap<String, String>();
        partCurrentCodesList.put("Test", "Test");
        partField.setValueMap(partCurrentCodesList);

是否有可能实现我的需要?

1 个答案:

答案 0 :(得分:0)

我删除了DataSourceTextField然后:

  

documentsResultDataSource.setFields(partDataSourceField,               titleDataSourceField);

这是次优的,但我发现的最佳解决方案。