Sorry for the image. I will try your solution. Here is the entire method which creates columns. I have 3 drop down choices in a row. If I select all the 3 at the same time I need to get the changed value of all of them. Please suggest.
private List<IGridColumn<IDataSource<Estimationmetadata>, Estimationmetadata, String>> getEstimationColumns() { List<IGridColumn<IDataSource<Estimationmetadata>, Estimationmetadata, String>> columns = new ArrayList<IGridColumn<IDataSource<Estimationmetadata>, Estimationmetadata, String>>(); columns.add(new SubmitCancelColumn<IDataSource<Estimationmetadata>, Estimationmetadata, String>("esd", Model.of("Edit"))); columns.add(new PropertyColumn<IDataSource<Estimationmetadata>, Estimationmetadata, Long, String>( new Model<String>("Application Name"), "applicationsList.applicationName")); //Get the list of parameters now SalescaseParameterService scParamService = (SalescaseParameterService)ServiceFactory.getService("salescaseparameterservice"); List<SalescaseParameter> parametersOfSalescase = scParamService.getSelectedParameters(((SignInSession)getSession()).getSelectedSalesCase()); final ParameterValueService paramValueService = (ParameterValueService)ServiceFactory.getService("paramvalueservice"); int counter = 0; for (final SalescaseParameter parameter : parametersOfSalescase) { ParameterService parameterService = (ParameterService)ServiceFactory.getService("parameterservice"); final Parameter param = parameterService.getParameter(parameter.getParameterId()); columns.add(new DropDownChoiceColumn<IDataSource<Estimationmetadata>, Estimationmetadata, String, String> (new Model<String>(""+param.getParameterName()), "estimationdetailses."+counter+".ParameterValues.parameterValue") { private static final long serialVersionUID = 1L; @SuppressWarnings({ "unchecked", "rawtypes" }) protected com.inmethod.grid.column.editable.EditableCellPanel <com.inmethod.grid.IDataSource<Estimationmetadata>,Estimationmetadata,String,String> newCellPanel(String componentId, final org.apache.wicket.model.IModel<Estimationmetadata> rowModel, org.apache.wicket.model.IModel<String> cellModel) { //Now get the parameter value as list ArrayList<ParameterValues> paramValuesList = paramValueService.getParamValues(param); paramValuesWeightageMap.put(""+param.getParameterId(), paramValuesList); return new DropDownChoicePanel <com.inmethod.grid.IDataSource<Estimationmetadata>,Estimationmetadata,String,String> ( componentId, new Model(selectedValue), rowModel, this,new Model(paramValuesList), new PropertyChoiceRenderer( "parameterValueId", "parameterValue" ) ); }; } ); columns.add(new PropertyColumn<IDataSource<Estimationmetadata>, Estimationmetadata, Long, String> (new Model<String>("Weightage"), "estimationdetailses."+counter+".ParameterValues.parameterWeightage") .setInitialSize(65).setResizable(false)); counter++; } return columns; } -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/InMethod-Grid-DropDownChoiceColumn-DropDownChoicePanel-tp4658891p4658896.html Sent from the Users forum mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org