2013-05-21 68 views
0

從VisualForce控制器中,如何查找是否禁用從屬選擇列表輸入字段?如何查找apex:inputField是否被禁用

似乎不存在該領域的可訪問「禁用」屬性。我正在創建驗證,以確保填充visualForce頁面上的字段。當不存在要選擇的值時,我不想在依賴選擇列表上進行驗證,並且它處於禁用狀態。

回答

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>