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 を削除してから:

documentsResultDataSource.setFields(partDataSourceField, titleDataSourceField);

これは最適ではありませんが、私が見つけた最良の解決策です。

于 2012-10-16T18:38:28.007 に答える