Visualforce 松散 HTML5 相关选项列表的属性

Visualforce loose HTML5 attributes for dependent picklists

当我使用 HTML5 创建 Visualforce 页面时,我看到,当我使用这样的结构时:

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

Visualforce 丢失了我在依赖选项列表上的所有属性。看起来像是Salesfore的问题,但也许只是我做错了什么。是什么原因造成的?

你是对的,这是 Salesforce 正在做的事情。它维护 parent 上的属性,但不维护 child 上的属性。根据您需要属性的用途和值的来源,您可以使用 javascript 手动添加它们。这当然不适用于所有用例。由于您也不能在 child 上放置 class,因此我将其包装在 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>