私は改札内の編集可能なグリッドと呼ばれる、編集を表形式でDBからのデータを表示、保存、キャンセル、ボタンを削除する必要があります。表の行にwicketで2つの関連するドロップダウンで編集可能なグリッドを実装するにはどうすればいいですか?
編集ボタンデータのクリックを2つのドロップダウン選択に示され、最初のドロップダウンの選択に基づいて、次に2番目のドロップダウン・データ・モデルを変更すべき第1のドロップダウンからデータを選択すべきである後。
私はhttps://github.com/wicketstuff/core/tree/master/editable-grid-parent通過しました。しかし、それはwicketの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;
}
を使用していました。
パターンは2、3ドロップダウンに適用することができBeahvioursを追加します。気をつけて、列のリストがどのようにビルドされているかを読んでください。 –
は、多分あなたは「選択肢のwikcket動的リスト」したい(真ん中の文は私のために明確ではありません)。このパターンは簡単にgooglableです –
このソースのパターンは2回のドロップダウンに適用できますが、選択肢のリストは動的ではありません。どのように私はこのソースを使用して、一般的に選択のwicketドロップダウンコンポーネントのリストを使用して動的にです。 – nitin