无法从PrimeFacec CommandButton调用JavaScript方法

时间:2016-08-02 06:35:57

标签: javascript primefaces jsf-2.2

<script type="text/javascript">
       function checkUncheckWOClosure()
        {                           
            if(woTypeAutoWOClosure.isChecked() == true)
                {
                woTypeAutoActClosure.check();
                }
            else
                {
                woTypeAutoActClosure.uncheck();
                }
        }
      </script> 

<p:selectBooleanCheckbox id="workOrderTypeAutoActClosure" 
                                     value="#{workOrderTypeCrud.instance.autoActClosure}" widgetVar="woTypeAutoActClosure">
 </p:selectBooleanCheckbox>                
 <p:selectBooleanCheckbox id="workOrderTypeAutoWOClosure"
                                     value="#{workOrderTypeCrud.instance.autoWOClosure}" widgetVar="woTypeAutoWOClosure" onclick="checkUncheckWOClosure()">                                          
  </p:selectBooleanCheckbox>

实际上我想在我点击第二个复选框时自动检查第一个复选框。当我取消选中第二个复选框时取消选中第一个复选框。

1 个答案:

答案 0 :(得分:2)

您的代码有一些错误:

  1. Session.LCID = 1033没有 onclick 属性。替代方案可能是 onchange 属性:
  2. <p:selectBooleanCheckbox />
    1. 简单地通过JS中的 widgetVar 属性值引用组件不起作用。您必须使用<p:selectBooleanCheckbox id="workOrderTypeAutoWOClosure" value="#{workOrderTypeCrud.instance.autoWOClosure}" widgetVar="woTypeAutoWOClosure" onchange="checkUncheckWOClosure();"> />
    2. PF('<widgetVar>')