目前,在suggestioinField 组件中添加ajax 渲染后,我遇到了div 组件的问题,div 显示更改为none。如何使其页面保持在同一页面中,即使在渲染到操作之后也是如此。
这是我用来隐藏和显示分界线的 javascript 函数
function AddShow(id){
document.getElementById(id).style.display="block";}
添加按钮以显示 div 标签:
<h:commandButton type="button" id="cmdadd1" value="#{message.btn__list_add}" onclick="AddShow('Add')" immediate="true"/>
JSF Page-Div 内容
<div id="Add" display:none;">
<h:outputLabel value="#{message.label_listA }" />
<o:suggestionField id="addvalA" value="#{MainAction.CodeAdd}" customValueAllowed="false"
manualListOpeningAllowed="true" autoComplete="true" suggestionMinChars="1 onchange="O$.ajax.request(this,event,{ execute: 'frmList: addvalA ', listener: ‘MainAction.doSelectCodeAdd', render: 'frmList' })"onkeydown="O$.ajax.request(this,event,{listener: 'MainAction.doResetA'})" onblur="O$.ajax.request(this,event,{render:'frmList'})" ><o:dropDownItems value="#{MainAction.doCodeAdd}"/> </o:suggestionField>
<h:commandButton id="cmdAddConfirm" value="#{message.btn_create}" >
<f:ajax execute="@form" render="@form" listener="#{MainAction.doConfirmAdd}"/>
</h:commandButton>
</div>
有什么办法吗?