私はこれを持っています:
含む親ビュー
- 最初のビュー
- セカンドビュー
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