【发布时间】:2017-05-22 06:49:53
【问题描述】:
我是 UI 开发新手。我需要创建一个包含 4 个单选按钮的页面,它将根据我选择的单选按钮呈现表单。 我能够做到所有这些,但目前当我加载页面时,默认情况下没有选择单选按钮,但是渲染完成,因为我已经将它作为表单构造函数。
任何人都可以帮助我如何在从托管管理单选按钮时检查它
<ice:selectOneRadio style="color:#4D148C" id="legalHoldLevelId" partialSubmit="true"value="#legalHoldController.radioYesNo}" valueChangeListener="#{legalHoldController.onChangeOfRadioBttn}">
<f:selectItems value="#{legalHoldController.radioOptions}" />
</ice:selectOneRadio>
public LegalHoldController() {
setLegalCreationBox(true);
setLegalRemoveBox(false);
setLegalRevertRemoval(false);
setAddToExisting(false);
}
public SelectItem[] getRadioOptions() {
radioOptions[0] = new SelectItem(EDMPortalConstants.CREATE_LEGAL_HOLDS);
radioOptions[1] = new SelectItem(EDMPortalConstants.ADD_TO_EXISTING);
radioOptions[2] = new SelectItem(EDMPortalConstants.REMOVE_LEGAL_HOLDS);
radioOptions[3] = new SelectItem(EDMPortalConstants.REVERT_REMOVAL);
setRadioOptions(radioOptions);
return radioOptions;
}
public void onChangeOfRadioBttn(ValueChangeEvent event) {
String oldValue = (String) event.getNewValue();
if (oldValue.equalsIgnoreCase(EDMPortalConstants.CREATE_LEGAL_HOLDS)) {
setLegalCreationBox(true);
setLegalRemoveBox(false);
setLegalRevertRemoval(false);
setAddToExisting(false);
setRadioYesNo(EDMPortalConstants.CREATE_LEGAL_HOLDS);
// legalHoldDataTable.fetchLegalholddata();
} else if (oldValue
.equalsIgnoreCase(EDMPortalConstants.ADD_TO_EXISTING)) {
setLegalCreationBox(false);
setLegalRemoveBox(false);
setLegalRevertRemoval(false);
setAddToExisting(true);
setRadioYesNo(EDMPortalConstants.ADD_TO_EXISTING);
// legalHoldDataTable.fetchLegalholddata();
} else if (oldValue.equalsIgnoreCase(EDMPortalConstants.REVERT_REMOVAL)) {
setLegalCreationBox(false);
setLegalRemoveBox(false);
setLegalRevertRemoval(true);
setAddToExisting(false);
setRadioYesNo(EDMPortalConstants.REVERT_REMOVAL);
// legalHoldDataTable.fetchLegalholddata();
} else {
setLegalCreationBox(false);
setLegalRemoveBox(true);
setLegalRevertRemoval(false);
setAddToExisting(false);
setRadioYesNo(EDMPortalConstants.REVERT_REMOVAL);
// legalHoldDataTable.fetchLegalholddata();
}
}
【问题讨论】:
-
见stackoverflow.com/questions/12645593/…(甚至可能是重复的)
-
我的回答没有解决你的问题?
标签: jsf managed-bean icefaces