カスタム ajax コンボボックス コンポーネントがあります。その中の値が変更されたら、コンボボックスを非表示にして、その場所にラベルを表示したいと思います。コンボボックスのrender属性とh:outputTextを使ってやってみました。それはうまくいきましたが、ブラウザはこのエラーを出します:
リクエストの処理中にエラーが発生しました。詳細: Dom要素: ppForm:workItemsTree:0:1:1:assignee_:assignee_setValue RequestStatus:Notfound
担当者の setValue は、コンボボックスの変更時に呼び出されるメソッドである render 属性が false に設定されているのに、ブラウザーがまだコンボボックスを見つけようとしているのはなぜですか?
アップデート:
コンボ ボックス コンポーネントは facelet テンプレートであり、動的 ID を持っています。次の図に示すように、レンダリング中に id の動的部分 ("_" の後、参照用に MISSING_ID_PART として表しています) が欠落しています。
ppForm:workItemsTree:0:1:1:assignee_:assignee_setValu ppForm:workItemsTree:0:1:1:assignee_MISSING_ID_PART:assignee_MISSING_ID_PARTsetValue
myfaces 2.1 で richfaces 4.2.2 を使用する
一般に、あるコンポーネントから ajax リクエストを開始し、そのコンポーネントをレンダリングせずに他のコンポーネントをレンダリングすることは可能ですか? はいの場合は、その方法または同じことを達成するための回避策を共有してください。