我可以在控制器中访问JSON模型的值吗?

时间:2016-11-24 05:00:00

标签: json xml sapui5

我想重定向到员工ID为参数的链接(员工地址簿页面)。

我的xml视图包含以下代码:

<Label text="{i18n>requestor}"/>    
<HBox>
    <items>
        <Text text="{path:'itemModel>/item/empData/EmployeeName'} ({path:'itemModel>/item/empData/EmployeeID'})"/>
        <Button type="Transparent" icon="sap-icon://sys-help" press="onHelpPress"/>
    </items>
</HBox>

这给了我一个输出:

Request Created By: xyz(E123)

其中xyz是员工姓名,来自json模型,设置为视图(itemModel): itemModel>/item/empData/EmployeeName

和E123是来自同一json模型的员工ID:itemModel>/item/empData/EmployeeID

现在我有一个帮助按钮,点击它会重定向到员工地址簿,参数EmployeeID就像:

https://employeeaddressbook.sdf.sicom.com/profiles/E123

我的控制器代码,用于处理无效的事件:

onHelpPress: function(oEvent) { 

    // var  
    userid=this.getView().getModel('itemModel').getProperty("/item/empData/EmployeeID");
    //  window.open("https://employeeaddressbook.sdf.sicom.com/profiles/" + userid ,"_new");
} 

有谁能告诉我如何在控制器中访问模型属性EmployeeID的值并使用参数重定向?

2 个答案:

答案 0 :(得分:0)

onHelpPress: function(oEvent) {
    var id = oEvent.getSource().getParent().getBindingContext().getProperty("EmployeeID")
}

答案 1 :(得分:-1)

史密斯 声明Id为文本,onHelpPress事件调用id为 var EmployeeID = this.getView()。by(&#34; Idname&#34;)。getText() - 你将获得文本Take the Required text并使用它 sap.m.URLHelper.redirect(&#34; https://employeeaddressbook.sdf.sicom.com/profiles/&#34; +员工ID +&#34;&#34;)