0

我需要更新 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);

有可能完成我需要的吗?

4

1 回答 1

0

我删除了 DataSourceTextField 然后:

filesResultDataSource.setFields(partDataSourceField, titleDataSourceField);

这是次优但我找到的最佳解决方案。

于 2012-10-16T18:38:28.007 回答