【问题标题】:How do I make a link in SAPUI5 using XML view?如何使用 XML 视图在 SAPUI5 中创建链接?
【发布时间】:2014-03-03 16:12:43
【问题描述】:

标题一目了然。

我正在使用 XML 视图格式在 SAPUI5 中开发视图,但我不知道(也无法在任何地方找到信息)如何在视图中创建链接。

例如,给定以下代码:

<ColumnListItem type="Navigation" press="handleLineItemPress">
    <cells>
        <ObjectIdentifier title="{Version}" />
        <ObjectNumber number="{Ejercicio}"/>
        <ObjectNumber number="{PlanInicial}"/>
        <ObjectNumber number="{Transferencias}"/>
        <ObjectNumber number="{PlanActual}"/>
        <ObjectNumber number="{ImporteCursado}"/>
        <ObjectNumber number="{PlanDisponible}"/>
        <Text text="{Moneda}"/>
    </cells>
</ColumnListItem> 

我需要能够添加指向任何 ObjectNumber 的链接。

我四处寻找,但我找不到任何东西。

提前感谢您的宝贵时间, 霍约夫。

【问题讨论】:

    标签: xml sapui5


    【解决方案1】:
    press=".onObjectNumberPress"
    

    在控制器中:

    onObjectNumberPress: function(e) {
       var iNumber = e.getSource().getNumber();
       //open in same window
       window.location.href = "http://google.de?q="+iNumber;
       //open in new window
       window.open("http://google.de?q="+iNumber);
    }
    

    未经测试,但应该可以工作。

    但您也可以在 xml-view 中编写 html-code。只需将 html-namespace 添加到 document-header。

    <core:View controllerName="my.own.controller" 
       ... 
       xmlns:html="http://www.w3.org/1999/xhtml">
    
    <html:a href="http://google.de?q=123">TestLink</html:a>
    

    【讨论】:

    • 最后一个选项适用于我想做的事情,谢谢!
    • @Manuel Richarz:在您的第一个代码示例中,getNumber() 返回哪个数字,因为一行中有 6 个具有数字属性的 ObjectNumber?
    • @Manuel Richarz:第二个代码示例对我不起作用,我总是在控制台中收到 js 错误:“错误:既没有给出视图名称/内容也没有给出 XML 节点。其中之一是必需的。”。我可以直接将 html:a 添加为 的子元素吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 2020-06-30
    • 2017-11-28
    • 1970-01-01
    相关资源
    最近更新 更多