【发布时间】:2017-09-29 18:49:38
【问题描述】:
我需要使用编辑、保存、取消、删除按钮以表格格式显示数据库中的数据,它在检票口中称为可编辑网格。
在点击编辑按钮后的表格行中,数据应显示在 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;
}
我不知道我需要在哪里放置下拉单元格的行为。
【问题讨论】:
-
此来源的模式可以应用于两个、三个下拉菜单。仔细阅读,如何构建列列表,然后添加您的。
-
也许你想要“wikcket 动态选择列表”(中间的句子我不清楚)。这种模式很容易用谷歌搜索
-
此来源的模式可应用于 2 个下拉列表,但选择列表不是动态的。我将如何使用这个源并且通常使用 wicket 下拉组件列表的选择是动态的。
标签: java wicket wicket-6 wicketstuff