Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visualforce松散的HTML5属性,用于相关选取列表_Html_Salesforce_Visualforce_Custom Data Attribute - Fatal编程技术网

Visualforce松散的HTML5属性,用于相关选取列表

Visualforce松散的HTML5属性,用于相关选取列表,html,salesforce,visualforce,custom-data-attribute,Html,Salesforce,Visualforce,Custom Data Attribute,当我用HTML5创建Visualforce页面时,我发现,当我使用这种结构时: <apex:inputfield html-dType="foo" .../> Visualforce将我的所有属性释放到依赖的选取列表上。这看起来像是Salesfore的问题,但也许只是我做错了什么。原因是什么?你是对的,这是Salesforce正在做的事情。它维护父对象上的属性,但不维护子对象上的属性。根据您需要的属性以及值来自何处,您可以使用javascript手动添加它们。这当然不会适用于所有用

当我用HTML5创建Visualforce页面时,我发现,当我使用这种结构时:

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

Visualforce将我的所有属性释放到依赖的选取列表上。这看起来像是Salesfore的问题,但也许只是我做错了什么。原因是什么?

你是对的,这是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>

你是对的,这是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>