DB의 데이터를 편집, 저장, 취소, 삭제 버튼과 함께 표 형식으로 표시해야합니다.wicket에서 두 개의 관련 드롭 다운으로 편집 가능한 격자를 구현하는 방법은 무엇입니까?
편집 버튼을 클릭 한 후 데이터가 두 개의 드롭 다운 선택 항목에 표시되고 첫 번째 드롭 다운에서 데이터를 선택한 다음 두 번째 드롭 다운 데이터 모델이 첫 번째 드롭 다운 선택에 따라 변경되어야합니다.
나는 https://github.com/wicketstuff/core/tree/master/editable-grid-parent을 완료했습니다. 하지만 개찰구에 1 개의 드롭 다운이있는 편집 가능한 그리드 만 표시하고 2 개의 드롭 다운을 원합니다. 이걸 도와주세요.
UPDATE : 내가 사용했던이
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;
}
내가하지 내가 드롭 다운 세포의 행동을 둘 필요가 어디 이것에 대해 어떤 생각. (첫 번째 고정, 두 번째 ID가, 의존 동적으로 계산)
패턴은 둘, 셋 드롭 다운에 적용 할 수 Beahviours를 추가합니다. carefull을 읽고, 열 목록이 어떻게 빌드되었는지, 그리고 Your.를 추가하십시오. –
MAYBE 당신은 "선택의 위키 동적 목록"을 원합니다 (가운데 문장은 분명하지 않습니다). 이 패턴은 쉽게 바뀔 수 있습니다. –
이 소스의 패턴을 2 번 드롭 다운에 적용 할 수 있지만 선택 목록은 동적이 아닙니다. 이 소스를 어떻게 사용하고 일반적으로 wicket 드롭 다운 구성 요소 목록을 사용하여 동적으로 선택 목록을 만듭니다. – nitin