0

まず第一に、私は AJAX と JSF に慣れていないので、無知で申し訳ありません。既存のアプリケーションの 1 つに関する問題のトラブルシューティングを行っています。基本的に、別の入力フィールドに値がある場合、特定の入力フィールドを再レンダリングしたいと考えています。コードは次のようになります

<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>

特定のブラウザーでは、入力フィールド id=qtyLocos に値を入力すると、ドロップダウン リストとチェック ボックスがアクティブになり、無効の基準が false になりました。しかし、特定のブラウザーでは、値を入力して onchange イベントが発生すると、ドロップダウンとチェック ボックスの HTML タグが物理的に削除されることがあります。したがって、私のページは完全に正しく表示されません。

この動作を説明できる特定のバージョンの chrome と ajax の問題を知っている人はいますか?

この問題に関する詳細情報。列ヘッダーは消えず、まだ表示されています。入力だけが欠落しており、これらのフィールドの後のすべてのフィールドを左にシフトします (そして、その列名と整列しなくなります)

わかりました、この問題はますます奇妙になってきています。これは、会社のドメインにあるマシンでのみ発生します。ドメインにログオンしないマシンでは、これは発生しません。会社のポリシーは、これらのレンダリング方法に影響を与えることができますか?

4

0 に答える 0