J'ai besoin de montrer les données de la DB dans le format de tableau avec éditer, enregistrer, annuler, supprimer le bouton, sa grille appelée dans wicket. Dans la ligne du tableau après avoir cliqué sur le bouton éditer, les données doivent apparaître dans 2 listes déroulantes et sélectionner les données dans la 1ère liste déroulante, puis le 2ème modèle de données déroulantes doit être modifié en fonction de la sélection de la première liste déroulante. Je suis passé par le https://github.com/wicketstuff/core/tree/master/editable-grid-parent. Mais il montre seulement grille modifiable avec 1 dropdown dans le guichet et je veux 2 dropdown. S'il vous plaît aider à ce sujet.Comment mettre en œuvre la grille modifiable avec 2 dropdown connexes dans le guichet?
MISE À JOUR: J'ai utilisé cette
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;
}
Je n'ai pas la moindre idée de ce où je dois mettre en place des comportements de la cellule déroulante.
de cette source peut être appliquée à deux, trois listes déroulantes. Lisez attentivement, comment la liste des colonnes est construite, et ajoutez votre. –
PEUT-ÊTRE Vous voulez "liste dynamique wikcket de choix" (phrase au milieu n'est pas clair pour moi). Ce motif est facile googlable –
Le motif de cette source peut être appliqué pour 2 dropdown mais la liste des choix n'est pas dynamique. Comment vais-je faire en utilisant cette source et généralement en utilisant la liste déroulante du composant wicket dropdown est dynamiquement. – nitin