Я разрабатываю приложение Java EE (JSF2 + richfaces 3.3.3 + facelets).Как отключить/повторно включить компонент JSF с помощью javascript?
Я хочу отключить мой h: selectOneMenu при загрузке моей страницы, и когда он заканчивает загрузку (используя функцию onload()), я хочу снова включить мой компонент. у меня есть что-то вроде этого:
<ui:define name="infosHead">
<script type="text/javascript">
window.onload = function() {
document.getElementById("forme1_myform:valueCh").disabled = false;
alert("here");
}
</script>
</ui:define>
<ui:define name="infosBody">
<h:form id="forme1_myform" target="_blank">
<h:selectOneMenu id="valueCh" value="#{mybean.value}" disabled="true" >
<f:selectItems value="#{mybean.values}" />
<a4j:support event="onchange"
ajaxSingle="true"
limitToList="true"
reRender="id1,id2,...."
ignoreDupResponses="true"
action="#{mybean.actionme}"
oncomplete="getId();"/>
</h:selectOneMenu>
</h:form>
</ui:define>
это работает нормально. Но мой боб ничего не получает (mybean.value == null).
Как будто он считает, что компонент по-прежнему отключен.
Как я могу это сделать?
это работало без функции? можете ли вы опубликовать код компонента? – Dejell
Включение и отключение компонента работает. Но получение значения элемента, который я выбираю из моего списка, работает дон. Когда я устанавливаю атрибут disabled из моего h: selectOneMenu в false, тогда я получаю значение выбранного элемента. – mohamida