primefaces命令按钮未启用

时间:2014-03-05 05:12:57

标签: javascript jsf primefaces

我正在使用PrimeFaces 4.0和tomcat-6。

我使用了tab视图来编辑配置文件,默认情况下使用jQuery禁用提交按钮。在更改或按下那些输入字段时,我正在使用jQuery再次启用该按钮。但是如果我更改输入文本中的值,该按钮将被禁用并且不会再次启用。

我的方案是编辑个人资料,因为提交按钮被禁用,直到任何一个字段被更改。这些是这些文本字段的ID。

我正在通过

禁用该按钮
$(function() {
   jQuery("button[type=submit]").prop("disabled", true).addClass('ui-state-disabled');     
})

并启用

$(function() {
 $('#productName,#majorVersion,#minorVersion,#buildVersion,#revision,#productDescription')
        .on('change keypress paste  textInput input',
                function() {PF('submitButton').enable();
         });
});

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的问题! 但正如我可以看到您在使用PrimeFaces禁用和启用按钮时遇到问题。

这是一个简单的例子:

按钮

<p:commandButton value="THE BUTTON" widgetVar="thebuttonVar"/>

JS

$(function() {    
   // disables the button on the page load
   thebuttonVar.disable();

   // register the enabling event
   $('#formId')
    .on('change keypress paste  textInput input', '#productName,#majorVersion,#minorVersion,#buildVersion,#revision,#productDescription', function() {
         thebuttonVar.enable();
        });
});

同样,即使您只使用更改事件,您的代码也会正常工作。