如何查找apex:inputField是否已禁用

时间:2013-05-21 02:52:29

标签: salesforce apex-code visualforce

从VisualForce控制器,如何查找依赖的选择列表输入字段是否被禁用?

该字段似乎没有可访问的“禁用”属性。我正在创建验证以确保填写visualForce页面上的字段。当没有要选择的值时,我不想在依赖的选择列表上进行验证,并且它处于禁用状态。

1 个答案:

答案 0 :(得分:0)

如果需要依赖选项列表且根据控制字段值没有可用值,则用户可以保存记录而不输入值。保存记录时该字段没有值。 Dependent Picklist Considerations

如果您的页面需要开玩笑:

public boolean StateDisabled {get;set;}
  <apex:inputCheckbox styleClass="StateDisabled" style="display:none"  value="{!StateDisabled}" />
<div>
 <apex:inputField value="{!con.Mailing_Country__c}" onblur="StateDisabled();" />
</div>              
<div Class="State"> 
 <apex:inputField value="{!con.Mailing_State_Province__c}" onchange="StateDisabled()"  />
/div>
<script>
    function StateDisabled(){
        $(".StateDisabled").attr('checked',true);
        if(!$(".State select").attr('disabled')){
            $(".StateDisabled").attr('checked',false);
        }
    }
</script>