1
我在我的項目中實現了選擇列表。在Primefaces選項列表中保留源列表
我試圖改變這種觀點的邏輯,以適應我的行動。我想離開SourceList,只有當給定的itemScope不在targetList中時才更改targetList。
我的方法:
public void onTransfer(TransferEvent event) {
// wenn wir eine Sprache aktivieren möchten, sollte die sprache nicht
// aus der source entfernt werden
if (event.isAdd()) {
List<String> itemsInScope = (List<String>) event.getItems();
itemsInScope.addAll(languages.getSource());
languages.setSource(itemsInScope);
for(String s : languages.getSource())
System.out.println(s);
}
settingsObject.setActiveLanguages(languages.getTarget());
settingsObject.setSupportedLanguages(languages.getSource());
TranslationConfig conf1 = new TranslationConfigManager().getSettings();
conf1.setActiveLanguages(languages.getTarget());
conf1.setSupportedLanguages(languages.getSource());
new TranslationConfigManager().updateSetting(conf1);
}
這工作邏輯上與DualList因爲它返回正確填寫清單,但它有點一種變通方法和骯髒。這裏的問題是它仍然刪除視圖中的項目。
我的方法甚至有可能嗎?
試過這種solution.Same問題。對象中的邏輯是正確的,但Ui-Component(Picklist)仍然顯示錯誤的內容。 – Offset
您是否在更新xhtml中的選項列表? 由於您正在更改領料單的價值,因此您必須處理並更新領料單才能運作 –