まず第一に、私は 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 の問題を知っている人はいますか?
この問題に関する詳細情報。列ヘッダーは消えず、まだ表示されています。入力だけが欠落しており、これらのフィールドの後のすべてのフィールドを左にシフトします (そして、その列名と整列しなくなります)
わかりました、この問題はますます奇妙になってきています。これは、会社のドメインにあるマシンでのみ発生します。ドメインにログオンしないマシンでは、これは発生しません。会社のポリシーは、これらのレンダリング方法に影響を与えることができますか?