問題:動的モデルを使用して Primefaces コンポーネント ( など) を作成するとMenubar
、JSF/XHTML ページ内で Ajax を介して更新するコンポーネントを指定する機能が削除されます。Java バック Bean にハード コードするのは、お粗末な方法のようです。
例:
JSF:
<h:panelGroup id="updateDiv">
<!-- components -->
</h:panelGroup>
<p:menubar model="#{backBean.model}" />
バックビーン:
@ManagedBean
@ViewScoped
public class BackBean {
private MenuModel model;
public BackBean() {
model = new DefaultMenuModel();
MenuItem item = new MenuItem();
item.setUpdate("updateDiv"); // Here: hardcoded dependency on JSF page.
item.setValue("Click Me.");
model.addMenuItem(item);
}
public getModel() {
return model;
}
}
に を指定すると、JSF ページに結合されますupdateDiv
。BackBean
これは悪いようですか?それは...ですか?もしそうなら、どのような代替手段がありますか?たぶん、<f:param/>
または同様のものが役立つかもしれません。