Hi,
I've looked at your code but is not clear to me how and when you read
the selected value in savedReportsDropDown. Is trackingProfileVO an
instance of SelectedTrackProfileVO?
Here is the code:
private DropDownChoice<SelectedTrackProfileVO> savedReportsDropDown;
savedReportsDropDown = new
DropDownChoice<SelectedTrackProfileVO>("profileDropDown",savedReportsDropDownList);
savedReportsDropDown.setChoiceRenderer(new
ChoiceRenderer<SelectedTrackProfileVO>("reportName", "cstmReportId"));
savedReportsDropDown.setOutputMarkupId(true);
savedReportsDropDown.setOutputMarkupPlaceholderTag(true);
savedReportsDropDown.add(new AjaxFormComponentUpdatingBehavior("onchange"){
private static final long serialVersionUID = 1L;
@Override
protected void onUpdate(AjaxRequestTarget target) {
try {
TrackingProfileVO trackingProfileVOFromDB = gets the value from
DB.
trackingProfileVO.setReportLabel(trackingProfileVOFromDB.getReportLabel());
trackingProfileVO.setProfileDesc(trackingProfileVOFromDB.getProfileDesc());
trackingProfileVO.setShipmentSearch(trackingProfileVOFromDB.getShipmentSearch());
trackingProfileVO.getLstSelectedSHVReportColumn().clear();
trackingProfileVO.getLstSelectedSHVReportColumn().addAll(trackingProfileVOFromDB.getLstSelectedSHVReportColumn());
trackingProfileVO.getSortFirstColumnList().clear();
trackingProfileVO.getSortSecondColumnList().clear();
trackingProfileVO.getSortThirdColumnList().clear();
trackingProfileVO.getSortFirstColumnList().addAll(trackingProfileVOFromDB.getLstSelectedSHVReportColumn());
trackingProfileVO.getSortSecondColumnList().addAll(trackingProfileVOFromDB.getLstSelectedSHVReportColumn());
trackingProfileVO.getSortThirdColumnList().addAll(trackingProfileVOFromDB.getLstSelectedSHVReportColumn());
trackingProfileVO.setShareFlag(trackingProfileVOFromDB.isShareFlag());
shareFlag.setDefaultModel(new
Model<Boolean>(trackingProfileVOFromDB.isShareFlag()));
if(trackingProfileVOFromDB.getResultsPerPage() != null){
trackingProfileVO.setResultsPerPage(trackingProfileVOFromDB.getResultsPerPage());
resultsPerPage.setModel(new
Model<DDChoice>(trackingProfileVOFromDB.getResultsPerPage()));
}
trackingProfileVO.getLstSHVReportColumn().removeAll(trackingProfileVOFromDB.getLstSelectedSHVReportColumn());
displaySortingPanel.getSortFirst().setChoices(trackingProfileVOFromDB.getLstSelectedSHVReportColumn());
displaySortingPanel.getSortSecond().setChoices(trackingProfileVOFromDB.getLstSelectedSHVReportColumn());
displaySortingPanel.getSortThird().setChoices(trackingProfileVOFromDB.getLstSelectedSHVReportColumn());
trackingProfileVO.setSortFirst(trackingProfileVOFromDB.getSortFirst());
trackingProfileVO.setSortSecond(trackingProfileVOFromDB.getSortSecond());
trackingProfileVO.setSortThird(trackingProfileVOFromDB.getSortThird());
displaySortingPanel.getSortFirst().setDefaultModel(new
Model<SHVReportColumnGridVO>(trackingProfileVO.getSortFirst()));
displaySortingPanel.getSortSecond().setDefaultModel(new
Model<SHVReportColumnGridVO>(trackingProfileVO.getSortSecond()));
displaySortingPanel.getSortThird().setDefaultModel(new
Model<SHVReportColumnGridVO>(trackingProfileVO.getSortThird()));
displaySortingPanel.setDefaultModel(new
Model<TrackingProfileVO>(trackingProfileVO));
target.appendJavascript("Ricola.init( '#" +
displaySortingPanel.getMarkupId()+ "' );");
target.appendJavascript("Ricola.init( '#" +
displaySortingPanel.getSortFirst().getMarkupId()+ "' );");
target.appendJavascript("Ricola.init( '#" +
displaySortingPanel.getSortSecond().getMarkupId()+ "' );");
target.appendJavascript("Ricola.init( '#" +
displaySortingPanel.getSortThird().getMarkupId()+ "' );");
target.addComponent(displaySortingPanel.getSortFirst());
target.addComponent(displaySortingPanel.getSortSecond());
target.addComponent(displaySortingPanel.getSortThird());
target.addComponent(displaySortingPanel);
target.addComponent(form);
} catch (SHVServiceException e) {
LOG.error("createSavedReportsDropDown() : Exception",e);
}
}
@Override
protected IAjaxCallDecorator getAjaxCallDecorator() {
return new AjaxCallDecorator() {
private static final long serialVersionUID = 1L;
@Override
public CharSequence decorateScript(CharSequence script) {
final StringBuffer scriptBuffer = new StringBuffer();
scriptBuffer.append("Ricola.page.showPleaseWait('Processing');");
scriptBuffer.append(script);
return scriptBuffer.toString();
}
};
}
});
-----
Thanks& Regards,
Archana
--
View this message in context:
http://apache-wicket.1842946.n4.nabble.com/DropDownChoice-updates-onchange-event-tp3699271p3699850.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
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org