用于重新渲染的Visualforce链接组件?

时间:2011-07-21 22:52:49

标签: ajax salesforce visualforce

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

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

1 个答案:

答案 0 :(得分:2)

有两个标准的顶点链接组件,一个顶点:outputLink和一个顶点:commandLink。两者都以html渲染锚标签。根据你的要求,这听起来像需要命令链接,但我在这里发布了关于它们的信息。

您可以在Visualforce Developer's Guide中找到有关它们的更多信息。

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

  

此组件以HTML格式呈现为锚标记   带有href属性。就像它的HTML等价物一样    是显示为链接的文本或图像。至   将查询字符串参数添加到链接,使用嵌套   组件。

 <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>