改变<;p:commandButton>;使用JavaScript创建值
有没有办法用Javascript更改改变<;p:commandButton>;使用JavaScript创建值,javascript,jsf,jsf-2,primefaces,Javascript,Jsf,Jsf 2,Primefaces,有没有办法用Javascript更改值 我试图在中设置widgetVar,但它没有任何setValue()函数或类似的功能。由于XHTML的其他特定问题,我无法将其绑定到托管bean。JSF生成HTML。JavaScript与HTML一起工作。在编写JavaScript代码时,如果您已经无法从头脑中清楚地知道它将生成什么HTML代码,那么不要过多地查看JSF源代码 在您喜爱的浏览器中打开JSF页面,右键单击并查看源代码。生成的的HTML输出如下所示: <button id="formId:
值
我试图在
中设置widgetVar
,但它没有任何setValue()
函数或类似的功能。由于XHTML的其他特定问题,我无法将其绑定到托管bean。JSF生成HTML。JavaScript与HTML一起工作。在编写JavaScript代码时,如果您已经无法从头脑中清楚地知道它将生成什么HTML代码,那么不要过多地查看JSF源代码
在您喜爱的浏览器中打开JSF页面,右键单击并查看源代码。生成的
的HTML输出如下所示:
<button id="formId:buttonId" name="formId:buttonId" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" onclick="PrimeFaces.ab({formId:'formId',source:'formId:buttonId',process:'@all'});return false;" type="submit">
<span class="ui-button-text">foo</span>
</button>
这是使用widgetVar的更好方法: 假设我们将confirmWgt设置为widgetVar, 设置其值的javascript代码为:
PF('confirmWgt').jq.text("New Value");
通过这种方式,您可以确定primefaces将来应用的html代码中的任何更改是否不会在更新其版本时造成任何问题。我明白了,这是我以前做的,但我认为有一种方法可以处理它的WidgetVar。非常感谢你的帮助。
PF('confirmWgt').jq.text("New Value");