2016-12-16 15 views
0

Когда я создаю Visualforce страницу с HTML5, я вижу, что, когда я использую такие конструкции:Visualforce свободных HTML5 атрибуты для зависимого picklists

<apex:inputfield html-dType="foo" .../> 

Visualforce рыхлого все мои атрибуты зависимого picklists. Похоже, вопрос о Продаже, но, может быть, просто я делаю что-то неправильно. В чем причина этого?

ответ

1

Вы правы, это то, что делает Salesforce. Он поддерживает атрибут родителя, но не дочерний. В зависимости от того, для чего вам нужны атрибуты и откуда берутся значения, вы можете добавить их вручную, используя javascript. Это, безусловно, не будет работать для всех случаев использования. Так как вы также не можете поставить класс на ребенка, я завернул его в div.

<apex:inputField styleClass="parent" value="{!object__c.parent__c}" /> 
<div id="child-wrapper"> 
    <apex:inputField value="{!object__c.child__c}" /> 
</div> 

<script> 
    function reAttribute() { 
     setTimeout(function() { 
      $("#child-wrapper select").attr("dType","foo");} 
      , 500 
     ) 
    } 
    $(function() { 
     reAttribute(); 
     $(".parent").change(function() { 
      reAttribute(); 
     }); 
    }); 
</script>