我想重定向到员工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的值并使用参数重定向?
答案 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;)