자바 스크립트를 사용하여 JSF 구성 요소를 추가 할 수 있습니까? 필자의 경우 선택 옵션을 변경하면 입력 컨트롤 (텍스트 상자 등)의 다른 조합을 표시해야합니다. 난 요소 및 innerHTML 동적 컨트롤을 표시하는 속성을 사용할 수 있다고 생각.하지만 그것은 작동하지 않는 것 같습니다!javascript에서 jsf 구성 요소를 추가하는 방법은 무엇입니까?
<h:selectOneMenu id="browseType" class="TextBlackNormal"
value="#{adminBean.browseType}" onchange="showDynamicBox(this);"
valueChangeListener="#{adminBean.theValueChanged}">
<f:selectItems value="#{adminBean.browseTypeList}" />
</h:selectOneMenu>    </td>
<td>
<div id="dynamicBox" style="display:block"><h:inputText
class="TextBlackNormal" size="32" name="browseValue"
id="browseValue" value="#{adminBean.browseValue}" /></div>
</td>
자바 스크립트 코드 : ~~~~~~~~~~~~~~~~
function showDynamicBox(selectObjj)
{
//alert('showDynamicBox ' +showDynamicBox);
if(selectObjj.options[selectObjj.selectedIndex].value=='IBD/Office/IP'
|| selectObjj.options[selectObjj.selectedIndex].value=='APA#')
{
alert('just about to change');
document.getElementById("dynamicBox").innerHTML='<h:inputText class="TextBlackNormal" size="3" name="val1" id="val1" /> <h:inputText class="TextBlackNormal" size="3" name="val2" id="val2" /> <h:inputText class="TextBlackNormal" size="3" name="val3" id="val3" /> ';
alert(' --> ' +document.getElementById("dynamicBox").innerHTML);
}else{
alert('back to pavillion');
document.getElementById("dynamicBox").innerHTML='<h:inputText class="TextBlackNormal" size="32" name="browseValue" id="browseValue" value="#{adminBean.browseValue}" />';
}
}
열고 JSF 페이지를 참조하십시오. 오른쪽 클릭 및 * 소스보기 *. 너 이제 깨어 났니? – BalusC