1
選擇下拉值從表中我有一個對象像阿帕奇檢票:入門的UI
public class Table {
private String id;
private String name;
private List<Field> fieldsList;
}
public class Field {
private List<Column> columnList;
}
public class Column{
String id;
}
所以,在這裏我的工作流程是一個表由多個領域的,並現場將有多個列的。所以,在webUI我需要顯示一個名稱和字段下拉列表作爲行。當用戶選擇一個字段時,我需要動態獲取所選字段並渲染屬於所選字段的列。在這裏,如何從Web UI中獲取選定的字段。我嘗試了AjaxFormComponentUpdatingBehavior(「onchange」)。但我正在獲取該下拉列表的所有字段。
我的下拉選擇如下:
IChoiceRenderer choiceRenderer = new ChoiceRenderer("Name", "id");
DropDownChoice dropDownChoice = new DropDownChoice("ddc");
dropDownChoice.setChoiceRenderer(choiceRenderer);
dropDownChoice.setChoices(table.getFieldsList());
dropDownChoice.setModel(new CompoundPropertyModel(new Field()));
dropDownChoice.add(new AjaxFormComponentUpdatingBehavior("onchange") {
@Override
protected void onUpdate(AjaxRequestTarget target) {
//Following is returning all the List of Fields.
Object defaultModelObject = getModelObject();
}
});
如何處理這樣的情況。請幫助...
你知道了,但如何更新Columndropdown在這個選定的字段上使用ajax。我會得到選中字段的列下拉列表的相應下拉列表名稱嗎? – speruri
我已經更新了我的答案 –
非常感謝@Alexey,它幫助我找到了解決方案。 TanX很多... – speruri