1

州のドロップダウンが都市に表示されるという要件があります。そのため、statedropdownとvaluechangeListenerでautosubmitを使用して、部分トリガーを使用して都市ドロップダウンを参照しました。クライアント側で値が必要なため、状態ドロップダウンでvaluepassthruを使用しましたが、これにより、valluechangeリスナーが呼び出されなくなります。

valuepassthru属性をfalseに設定すると、valuechangeリスナーが呼び出されますが、クライアント側のjavascriptで値にアクセスするには、valuepassthruをtrueに設定する必要があります。

状態のバインドされたオブジェクトは文字列であり、オプションはselectItemsのリストであるため、これが問題になる可能性があると考え、カスタムコンバーターを使用しましたが、どちらも機能しませんでした

autosubmitおよびvaluepassthrough=trueでvaluechangelistenerをトリガーしない理由について何か考えはありますか?これに関する助けは大歓迎です

ドロップダウンとJsf1.1のおかげでトリニダードコンポーネントを使用しています

4

1 に答える 1

1

選択した値のみが必要ですか、それともすべての値にアクセスする必要がありますか? 選択した値のみが必要な場合は、Bean の値変更リスナーに Javascript を追加できます。

FacesContext context = FacesContext.getCurrentInstance();
ExtendedRenderKitService erks = Service.getRenderKitService(
  context
, ExtendedRenderKitService.class
);
String jsValue = StringEscapeUtils.escapeJavaScript(value);
erks.addScript(context, "alert('"+ jsValue +"');");
于 2012-08-26T09:08:13.603 に答える