私はこれを持っています:
含む親ビュー
- 最初のビュー
- セカンドビュー
firstView には
<rich:panel id="toRender">
そして2番目には
<a4j:ajax render="toRender">
firstView のパネルを secondView からレンダリングするにはどうすればよいですか?
実際のクライアント ID を確認し、プレフィックスを付け:て絶対クライアント ID にしてから、代わりに使用します。
クライアント ID がどのように生成されるか、すべての JSFNamingContainerが何であるかを覚えていない初心者にとって、実際のクライアント ID を見つける最も簡単な方法は、ブラウザーでページを開いてソースを表示し、によって生成された HTML 要素を見つけることです。対象の JSF コンポーネントを取得し、そのid属性の値を取得します。
このように見えるかもしれません
<someHtmlElement id="someId:otherId:lastId">
その場合、使用する必要があります
<a4j:ajax render=":someId:otherId:lastId">
親 JSFNamingContainerコンポーネントの 1 つ ( など<h:form>) に固定がid割り当てられておらず、クライアント ID に自動生成されたものなどがある場合は、JSFコンポーネントに固定 IDj_idt123を指定する必要があります。NamingContainer