Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf ajax重新渲染器丢弃了它重新渲染的输入的html标记_Jsf_Richfaces_Ajax4jsf - Fatal编程技术网

Jsf ajax重新渲染器丢弃了它重新渲染的输入的html标记

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"

首先,我不熟悉AJAX和JSF,请原谅我的无知。 我正在对一个现有应用程序的问题进行故障排除。 基本上,如果另一个输入字段中有值,我们希望重新命名某些输入字段。 代码如下所示

<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是的,没有错误。。我现在正在考虑其他问题,希望如果我用新的眼光重新审视这个问题,我会看到这个问题。。。