Jsf ajax重新渲染器丢弃了它重新渲染的输入的html标记
首先,我不熟悉AJAX和JSF,请原谅我的无知。 我正在对一个现有应用程序的问题进行故障排除。 基本上,如果另一个输入字段中有值,我们希望重新命名某些输入字段。 代码如下所示Jsf ajax重新渲染器丢弃了它重新渲染的输入的html标记,jsf,richfaces,ajax4jsf,Jsf,Richfaces,Ajax4jsf,首先,我不熟悉AJAX和JSF,请原谅我的无知。 我正在对一个现有应用程序的问题进行故障排除。 基本上,如果另一个输入字段中有值,我们希望重新命名某些输入字段。 代码如下所示 <rich:column valign="top" align="center"> <f:facet name="header">QTY Locos <br/>Staged</f:facet> <h:inputText id="qtyLocos"
<rich:column valign="top" align="center">
<f:facet name="header">QTY Locos <br/>Staged</f:facet>
<h:inputText id="qtyLocos" value="#{dataItem.qtyLocosStaged}" width="80px" disabled="#{dataItem.rejected or !stagingDetailBean.editable}" styleClass="inputValidNumber">
<rich:jQuery selector="#qtyLocos" timing="onload" query="numeric" />
<a4j:support event="onchange" limitToList="true" reRender="facesMessagePanel, locoType, teleRequired, crewQualification" />
</h:inputText>
</rich:column>
<rich:column valign="top" styleClass="inputValid" id="locoType" align="center">
<f:facet name="header">Loco Type</f:facet>
<h:selectOneMenu value="#{dataItem.locoType}" disabled="#{dataItem.qtyLocosStaged eq 0 or dataItem.rejected or !stagingDetailBean.editable}">
<f:selectItem itemValue="" itemLabel="" />
<f:selectItem itemValue="6E" itemLabel="6E" />
<f:selectItem itemValue="6E1" itemLabel="6E1" />
<f:selectItem itemValue="7E" itemLabel="7E" />
</h:selectOneMenu>
</rich:column>
<rich:column valign="top" styleClass="center" id="teleRequired">
<f:facet name="header">Telemeter<br/>Required</f:facet>
<h:selectBooleanCheckbox value="#{dataItem.telemeterRequired}" disabled="#{dataItem.qtyLocosStaged eq 0 or dataItem.rejected or !stagingDetailBean.editable}"/>
</rich:column>
分段的LOCO数量
机车类型
需要遥测仪
在某些浏览器上,当您在输入字段id=qtyLocos中输入值时,下拉列表和勾选框将变为活动状态,因为禁用的条件现在为false。
但在某些浏览器中,当您输入一个值并启动onchange事件时,它会实际删除下拉列表和勾选框的HTML标记。所以我的页面呈现完全不正确
有人知道chrome和ajax的某些版本存在可以解释这种行为的问题吗
有关此问题的更多信息。列标题不会消失,它们仍然可见。只缺少输入,将这些字段后面的所有字段向左移动(然后不再与其列名对齐)
好了,现在这个问题变得更奇怪了。这只发生在公司域上的计算机上。任何未登录到域的计算机都不会发生这种情况。公司政策能否影响这些东西的呈现方式 您公司域中的浏览器是否可能不允许执行javascript代码?@robson Hi。不,因为其他Java脚本也可以工作。此外,该问题是间歇性的,有时有效,有时无效。所以不确定这里发生了什么…你在JS控制台中查找过JS错误吗?@BalusC是的,没有错误。。我现在正在考虑其他问题,希望如果我用新的眼光重新审视这个问题,我会看到这个问题。。。