3
我試圖找出如何使用GWT編輯器時,我的模型有一個字段是一個集合,列表等如何使用GWT編輯器框架編輯多值字段?
我有這樣的實體代理:
public interface MyModel {
void setSomeCollection(Set<String> c);
Set<String> getSomeCollection();
}
這裏是我多選場。我正在擴展ListBox,以便稍後可以更改其某些行爲。
public class DualListBox extends ListBox implements LeafValueEditor<Set<String>> {
public DualListBox() {
super(true);
}
@Override
public void setValue(Set<String> values) {
if (values == null) {
return;
}
for (String value : values) {
for (int i = 0; i < getItemCount(); i++) {
if (getValue(i).equals(value)) {
setItemSelected(i, true);
} else {
setItemSelected(i, false);
}
}
}
}
@Override
public Set<String> getValue() {
Set<String> values = new HashSet<String>();
for (int i = 0; i < getItemCount(); i++) {
if (isItemSelected(i)) {
values.add(getValue(i));
}
}
// Debug shows that the set of values is populated correctly..
return values;
}
}
基本上我只是無法弄清楚如何得到一個集(我已經試過清單以及)領域與GWTs編輯框架工作。到目前爲止,調試顯示值正確地從編輯器中出來。
我曾看過ListEditor,但看起來像它用來編輯一個更復雜的對象類型列表;不是具有多個可能值的單個字段。我正在實施錯誤的編輯器類型? GWT編輯器無法處理集合的字段嗎?