我需要編輯,顯示從數據庫中的數據以表格的形式,保存,取消,刪除按鈕,在檢票其所謂的編輯網格。如何使用2個相關的下拉菜單實現可編輯的網格?
在錶行應在2個下拉選擇被顯示後編輯按鈕點擊數據並基於第一下拉的選擇來選擇從第一下拉數據然後第二下拉數據模型應該改變。
我已經通過了https://github.com/wicketstuff/core/tree/master/editable-grid-parent。但它只顯示1個下拉式可編輯網格,我想要2個下拉菜單。請幫助。
更新: 我已經使用這個
private List<AbstractEditablePropertyColumn<Person, String>> getColumns()
{
List<AbstractEditablePropertyColumn<Person, String>> columns = new ArrayList<AbstractEditablePropertyColumn<Person, String>>();
stateDropDownPropertyColumn = new AbstractEditablePropertyColumn<Person, String>(new PropertyModel<String>(this, "selectedMake"), "state")
{
private static final long serialVersionUID = 1L;
public EditableCellPanel<Person> getEditableCellPanel(String componentId)
{
return getStateDDCellpanel(componentId,this);
}
};
cityDropDownPropertyColumn = new AbstractEditablePropertyColumn<Person, String>(new Model<String>("CarModel"), "city"){
private static final long serialVersionUID = 1L;
@Override
public EditableCellPanel<Person> getEditableCellPanel(String componentId) {
// TODO Auto-generated method stub
return getCityDDCellpanel(componentId,this);
}};
columns.add(stateDropDownPropertyColumn);
columns.add(cityDropDownPropertyColumn);
return columns;
}
private EditableRequiredDropDownCellPanel<Person, String> getStateDDCellpanel(String componentId,
AbstractEditablePropertyColumn<Person, String> DropDownPropertyColumn){
this.stateComponentID = componentId;
this.stateDropDownPropertyColumn = DropDownPropertyColumn;
stateDropDownCellPanel = new EditableRequiredDropDownCellPanel<Person, String>(stateComponentID, stateDropDownPropertyColumn, stateChoices);
return stateDropDownCellPanel;
}
private EditableRequiredDropDownCellPanel<Person, String> getCityDDCellpanel(String componentId,
AbstractEditablePropertyColumn<Person, String> DropDownPropertyColumn){
this.cityComponentID = componentId;
this.cityDropDownPropertyColumn = DropDownPropertyColumn;
cityDropDownCellPanel = new EditableRequiredDropDownCellPanel<Person, String>(cityComponentID, cityDropDownPropertyColumn, cityChoices);
cityDropDownCellPanel.setOutputMarkupId(true);
cityDropDownCellPanel.setOutputMarkupPlaceholderTag(true);
return cityDropDownCellPanel;
}
我沒有這個,我需要忍受下拉細胞的行爲的任何想法。
模式可以應用到兩個,三個下拉菜單。閱讀小心,如何建立列的列表,並添加您的。 –
MAYBE你想要「wikcket動態選擇列表」(中間的句子對我來說不清楚)。此模式易於使用 –
來自此源的模式可應用於2個下拉列表,但選擇列表不是動態的。我將如何使用這個源代碼,並且通常使用wicket下拉列表選項是動態的。 – nitin