0

私はこれを持っています:

含む親ビュー

  • 最初のビュー
  • セカンドビュー

firstView には

<rich:panel id="toRender">

そして2番目には

<a4j:ajax render="toRender">

firstView のパネルを secondView からレンダリングするにはどうすればよいですか?

4

1 に答える 1

3

実際のクライアント 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

于 2012-06-18T20:00:17.483 に答える