【问题标题】:Visualforce link component for rerendering?用于重新渲染的 Visualforce 链接组件?
【发布时间】:2011-10-10 15:48:57
【问题描述】:

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

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

【问题讨论】:

    标签: ajax salesforce visualforce


    【解决方案1】:

    有两个标准的 apex 链接组件,一个 apex:outputLink 和一个 apex: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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-03
      • 1970-01-01
      • 2012-07-16
      • 2018-08-12
      • 2019-06-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      相关资源
      最近更新 更多