動的コンポーネント ( ) を作成したいHtmlCommandLink
。プロパティを設定するとonClick
、どういうわけか JSF が追加のものを追加しました。そのため、期待どおりに発火しませんjavascript
。これらの追加のものを FirBug で削除すると、正常に動作します。
Application app = FacesContext.getCurrentInstance().getApplication();
HtmlCommandLink link = HtmlCommandLink)app.createComponent(HtmlCommandLink.COMPONENT_TYPE);
link.setId("link1");
link.setValue("ClickMe");
link.setOnclick("fireAlert('someText');");
しかし、私はこのようなものを見ます...
<a onclick="jsf.util.chain(this,event,'fireAlert(\'someText\')','mojarra.jsfcljs(document.getElementById(\'frmBody\'),{\'frmBody:j_idt15:link1\':\'frmBody:j_idt15:link1\'},\'\')');return false" id="frmBody:j_idt15:link1" h>ClickMe</a>
私が欲しいのは....
<a onclick="fireAlert('someText')" id="frmBody:j_idt15:link1" h>ClickMe</a>
を使用してicefaces
います。その単純なテキスト値を自分のonClick
値として設定できないのはなぜですか?