当我使用HTML5创建Visualforce页面时,我看到,当我使用这样的结构时:
<apex:inputfield html-dType="foo" .../>
Visualforce松散了依赖选项列表中的所有属性。它看起来像是Salesfore的问题,但也许只是我做错了什么。它的原因是什么?
答案 0 :(得分:2)
你是对的,这是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>