0

是否有用于链接的 visualforce 组件?我想在我的页面上有一个链接 (),它可以触发对控制器中的一个函数的 ajax 调用并重新呈现页面上的元素。

这就是我现在正在做的事情,但我不希望它是一个按钮,我需要一个链接:

4

1 回答 1

2

有两个标准的 apex 链接组件,一个 apex:outputLink 和一个 apex:commandLink。两者都在 html 中呈现锚标记。根据您的要求,听起来需要命令链接,但我已经在此处发布了有关它们的信息。

您可以在Visualforce 开发人员指南中找到有关它们的更多信息。

当您要创建标准超链接时,应使用 apex:outputLink:

该组件在 HTML 中呈现为具有 href 属性的锚标记。与其 HTML 等价物一样,an 的主体是显示为链接的文本或图像。要将查询字符串参数添加到链接,请使用嵌套组件。

 <apex:outputLink value="https://www.salesforce.com"
 id="theLink">www.salesforce.com</apex:outputLink>

上面的示例呈现以下 HTML:

 <a id="theLink" name="theLink"
 href="https://www.salesforce.com">www.salesforce.com</a>

apex:commandLink 可能是您需要的。

... 执行由控制器定义的操作,然后刷新当前页面,或根据该操作返回的 PageReference 变量导航到不同的页面。apex:commandLink 组件必须始终是 apex:form 组件的子组件。

<apex:commandLink action="{!save}" value="Save" id="theCommandLink"/>

上面的示例呈现以下 HTML:

<a id="thePage:theForm:theCommandLink" href="#" onclick="generatedJs()">Save</a>
于 2011-07-22T00:41:31.600 回答