2016-11-24 66 views
0

我想重定向到一个链接(员工通讯簿页面),并将员工ID作为参数。我可以在控制器中访问JSON模型的值吗?

我的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的值,并用参数重定向它?

回答

-1

史密斯, 申报ID为文本,onHelpPress事件调用ID作为 VAR雇员= this.getView()的(“Idname”)的getText() - 你会得到的文本采取必要的文字,并用此 sap.m.URLHelper.redirect( “https://employeeaddressbook.sdf.sicom.com/profiles/ ”+雇员+“”)

+0

我便从一个ID按钮,但没有成功。 – Smith

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

它给了我一个异常不能读取的getProperty( '雇员') – Smith

+0

请分享你的'JSON'结构问题 – Dopedev

+0

{ “responseList”:{ “清单”: { “ID”: “34”, “status”:“1”, “empData”:{ “EmployeeID”:“E123”, “EmployeeName”:“xyz”, }, – Smith