我想创建动态组件(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
值?
使用h:commandLink
或ice:commandLink
的渲染属性