gpt4 book ai didi

javascript - IE 11(使用 JavaScript、JSF )的日期选择器问题在刷新后可以工作,但在刷新之前却不能

转载 作者:行者123 更新时间:2023-11-28 07:51:15 30 4
gpt4 key购买 nike

我在jsf的xhtml文件中为datepicker使用Javascript。它在 Firefox 中工作正常,但在 IE 11 上不行。

<h:panelGrid id="expirationPanel">
<h:selectOneRadio id=" "layout=" " style="height:75px;" value="#{ManagedBean.xxxx}">
<f:selectItem itemValue="no" itemLabel=""/>
<f:selectItem itemValue="yes" itemLabel=""/>
<a4j:support event="onclick" action="#{ManagedBean.yyyy}" immediate="true" oncomplete="reRenderexPanel()"/>
</h:selectOneRadio>

<h:panelGrid id="expdPanel" columns="1" style="height:70px;">
<div style="margin-top:8px;">
<h:panelGrid id="zzzz" columns="1" style="height:22px;">
<h:outputText value="#{bundle.cet_never}" style="color:black;font-size:12px;" />
</h:panelGrid>
</div>
<h:panelGrid id="ex" columns="2" style="height:40px;">
<r:calendar value="#{ManagedBean.ed}" id="ed" datePattern="yyyy-MM-dd" showApplyButton="false" locale="en_US" enableManualInput="true" converter="dateConverter"
disabled="#{ManagedBean.ieDisabled()}">
<f:validator validatorId="checkvaliddate" />
<f:attribute name="butClick" value="createUserForm:expirationDate:butClick" />
</r:calendar>
<h:message for="exDate" />
</h:panelGrid>
</h:panelGrid>
</h:panelGrid>

当我更改单选按钮时,有两个单选按钮,刷新后它不起作用,但在 IE11 中可以工作。

最佳答案

我发现您的不刷新问题有两个可能的原因:

  • 立即属性设置为 true 会导致 JSL 生命周期跳过验证和更新模型阶段。
  • 你不能让 jsf 框架本身使用 reRender 来更新你的 expiryPanel 组件,而不是通过 js oncomplete 来更新吗?

<a4j:support event="onclick" action="#{ManagedBean.yyyy}" reRender="expirationPanel"/>

关于javascript - IE 11(使用 JavaScript、JSF )的日期选择器问题在刷新后可以工作,但在刷新之前却不能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26784947/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com