Visualforce松散的HTML5属性,用于相关选取列表
当我用HTML5创建Visualforce页面时,我发现,当我使用这种结构时: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手动添加它们。这当然不会适用于所有用
<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>