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>
当我使用 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>