2016-11-24 64 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

相關問題