2020-09-06 09:07发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
这是我在"我已获取类别"实体集中使用并显示在母版页中的罗斯文odata服务,因此,当我单击特定类别时,我现在必须从母版导航到详细信息,并且应该反映在url中 也
您好 Manohar R ,
您可能想看看"路由" 您定义的。 如果要在URL中显示id,则需要在manifest.json中定义路由,看起来已经完成了。
格式应如下:
{ " name":" BlankPage", " pattern":"/空白/{id}", " titleTarget":"", " greedy":错误, "目标":[ "空白页" ] }
要获取此值:
_routeMatched:函数(e){ pathVal = e.getParameter(" arguments")。id; },
OR
请尝试以下工作代码:
在manifest.json中路由:
"路由":{ " config":{ " routerClass":" sap.m.routing.Router", " viewType":" XML", " viewPath":" SAPOpenCourse.com.view", " controlId":" app", " controlAggregation":"页面", "异步":是的, "绕过":{ " target":" notFound" } }, "路线":[ { " pattern":"", " name":" view1", " target":" View1" }, { " name":" prod_details", " pattern":" prod_details", " titleTarget":"", " greedy":错误, "目标":[ " prod_details" ] } ], "目标":{ " View1":{ " viewID":" view1", " viewName":" View1" }, " prod_details":{ " viewId":" prod_details", " viewName":" prod_details" }, "未找到": { " viewName":" notFound", " transition":"显示" } } },
View1.xml
请根据您的要求删除不需要的代码。
<列表selectionChange =" onItemSelected" mode =" SingleSelectMaster" noDataText =" {i18n> noDataText}" id =" lstProducts" items =" {路径:'/ProductSet',排序器:{路径:'Category',组:true},参数:{扩展:'ToSupplier,ToSalesOrderLineItems'}}" growth =" true" growthThreshold =" 5" growthScrollToLoad =" true"> <工具栏> 工具栏> <属性> 列表>
View1.controller.js
onItemSelected:function(oEvent){ var oComponent; oComponent = null; oComponent = sap.ui.component(sap.ui.core.Component.getOwnerIdFor(this.getView())); var oSelectedItem = oEvent.getParameter(" listItem"); var oContext = oSelectedItem.getBindingContext(); var sPath = oContext.getPath(); var oPnlControl = this.byId(" pnlData"); oPnlControl.bindElement({path:sPath}); oPnlControl.setVisible(false); //var obj = oContext.getObject(); //this.router.navTo("prod_details",{ //产品ID:obj.ProductID //}); oComponent._setLineItem(sPath,true); MessageToast.show(sPath); var oRouter = sap.ui.core.UIComponent.getRouterFor(this); oRouter.navTo(" prod_details"); },
希望这会有所帮助。
谢谢-
Abhishek
最多设置5个标签!
您好 Manohar R ,
您可能想看看"路由" 您定义的。 如果要在URL中显示id,则需要在manifest.json中定义路由,看起来已经完成了。
格式应如下:
要获取此值:
OR
请尝试以下工作代码:
在manifest.json中路由:
View1.xml
请根据您的要求删除不需要的代码。
View1.controller.js
希望这会有所帮助。
谢谢-
Abhishek
一周热门 更多>