JSF - HtmlcommandLink.setOnclick()在创建动态组件时向onclick属性添加其他内容

时间:2013-04-03 09:31:24

标签: jsf icefaces

我想创建动态组件(HtmlCommandLink s)。当我设置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值?

1 个答案:

答案 0 :(得分:0)

对渲染的属性使用h:commandLinkice:commandLink