Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
改变<;p:commandButton>;使用JavaScript创建值_Javascript_Jsf_Jsf 2_Primefaces - Fatal编程技术网

改变<;p:commandButton>;使用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:

有没有办法用Javascript更改


我试图在
中设置
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");