Html 传递参数并使用自定义属性?

Html 传递参数并使用自定义属性?,html,parameters,salesforce,apex-code,Html,Parameters,Salesforce,Apex Code,我认为有以下代码: <apex:commandLink data-role="button" action="{!someAction}"> <apex:param name="someVar" value="someVarVal"> </apex:commandLink> 该代码不起作用,因为commandLink不具有“数据角色”属性 我怎样才能像第二行一样传递参数,但在呈现的链接上又有一个像“data role”这样的属性呢?我从来没有找到一种方法

我认为有以下代码:

<apex:commandLink data-role="button" action="{!someAction}">
<apex:param name="someVar" value="someVarVal">
</apex:commandLink>

该代码不起作用,因为commandLink不具有“数据角色”属性


我怎样才能像第二行一样传递参数,但在呈现的链接上又有一个像“data role”这样的属性呢?

我从来没有找到一种方法将额外的属性放入VF标记中,最好的方法是添加一些在页面加载时运行的javascript,然后使用JQuery的
.attr()
方法将属性添加到组件

类似于以下内容(假设您


jQuery.noConflict();
jQuery(文档).ready(函数(){
jQuery(“.myLink”).attr(“数据角色”、“按钮”);
});

您会注意到我在这里使用了一个类而不是ID,这仅仅是因为SFDC生成的ID包含需要转义的符号,以便与jQuery一起使用,我发现这是一个更简单、更干净的解决方案(尽管可能稍慢)。

您可以使用html传递语法:

html-attribute=value
比如说

html-class="toto" will output class="toto"

非常确定class=“myLink”应该是styleClass=“myLink”。否则,这就是我用来解决这类问题的方法+1.完全正确,已经修改过了。当我在飞行中输入代码样本时,总是把事情搞砸!
html-class="toto" will output class="toto"