1

動的コンポーネント ( ) を作成したい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値として設定できないのはなぜですか?

4

1 に答える 1

0

h:commandLinkまたはice:commandLinkを render 属性と共に使用します。

于 2013-04-09T18:51:01.540 に答える