我想创建动态组件(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
值?
答案 0 :(得分:0)
对渲染的属性使用h:commandLink
或ice:commandLink
。