在SAP FIORI UI5中片段中出现问题

2020-08-24 00:03发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


HelIo Folks,

我已经使用片段对排序过滤器进行了工作,但是单击排序按钮时出现以下错误。

"未被捕获的TypeError:无法读取未定义" 的属性'com.kmg.pod.POD.view.fragment.SortDialog'/p>

如果有人知道,请尽快答复。

预先感谢!

请在Snap下方检查以获取更多详细信息

此致

M @ ngesh

sap-ui5-fragment-error.jpg (53.3 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


HelIo Folks,

我已经使用片段对排序过滤器进行了工作,但是单击排序按钮时出现以下错误。

"未被捕获的TypeError:无法读取未定义" 的属性'com.kmg.pod.POD.view.fragment.SortDialog'/p>

如果有人知道,请尽快答复。

预先感谢!

请在Snap下方检查以获取更多详细信息

此致

M @ ngesh

sap-ui5-fragment-error.jpg (53.3 kB)
付费偷看设置
发送
5条回答
歪着头看世界
1楼 · 2020-08-24 00:41.采纳回答

您好 Mangesh Bartakke

排序对话框没有问题,您需要定义地图 您的oninit函数中的对象如下:

 this._mViewSettingsDialogs = {} 

由于地图对象本身不存在,因此错误即将出现。

小 提示:您可以单击评论以提供更多信息或答复答案,因为答案仅用于唯一的解决方案。

-马赫什语

Cikesha
2楼-- · 2020-08-24 00:49

向我们显示js代码 和片段代码

hengyuye
3楼-- · 2020-08-24 00:36
 File:SortDialog.fragment.xml



 
 
 
 
 
 
 
 
 
 
 
huskylover
4楼-- · 2020-08-24 00:46

真的很有价值!

感谢Mahesh!

此致

M @ ngesh

樱桃小丸子0093
5楼-- · 2020-08-24 00:32
 sap.ui.define([
 " sap/ui/core/mvc/Controller",
 " sap/ui/model/json/JSONModel",
 " sap/ui/model/Filter",
 " sap/ui/model/FilterOperator",
 " sap/ui/model/Sorter",
 " sap/m/MessageBox",
 " sap/m/MessageToast",
 " sap/ui/core/UIComponent",
 " sap/ui/base/ManagedObject",
 " sap/ui/core/format/DateFormat"
 ],函数(控制器,JSONModel,过滤器,FilterOperator,排序器,MessageBox,MessageToast,UIComponent,ManagedObject,DateFormat){
 "使用严格";
 var oPage,tDeliveryList;
 返回Controller.extend(" com.kmg.pod.POD.controller.DeliveryList",{
 onInit:函数(){
 oPage = this.byId(" shellDeliveryList");
 tDeliveryList = this.byId(" deliveryList");
//var oFilters = new sap.ui.model.Filter(" Lifnr",sap.ui.model.FilterOperator.EQ," 300100");
 var oItems = new sap.m.ColumnListItem({
 类型:"导航",
 细胞: [
 新的sap.m.ObjectIdentifier({
 标题:" {podOData> Vbeln}"
 }),
 新的sap.m.Text({
 文本:" {podOData> Name1} {podOData> Name2} {podOData>街道} {podOData> ZipCode} {podOData>城市} {podOData> Region} {podOData> CountyCode}"
 }),
 新的sap.m.Text({
 文字:" {podOData> Lfimg}"
 }),
 新的sap.m.Text({
 文字:" {podOData> DeliveryType}"
 }),
 新的sap.m.ObjectNumber({
 号码:{
 路径:" podOData> Bldat",
 类型:" sap.ui.model.type.Date",
 formatOptions:{
 资源: {
 模式:" yyyy-MM-ddTHH:mm:ss"
 },
 模式:" d MMM,y"
 }
 }
 })
 ],
 按下:功能(oEvent){
 var getPage = oPage;
 var oItem = oEvent.getSource();
 var oRouter = sap.ui.core.UIComponent.getRouterFor(getPage.oParent);
 oRouter.navTo(" DeliveryDetails",{
 DeliveryData:oItem.getBindingContextPath()。substr(1)
 });
 }
 });
 tDeliveryList.bindAggregation(" items",{
 路径:"/img/et_detailspodlogSet",
 模板:oItems,
 型号:" podOData"
//过滤器:oFilters
 });
 },
/* onSort:函数(oEvent){
 this._bDescendingSort =!this._bDescendingSort;
 var oView = this.getView(),
 oTable = oView.byId(" deliveryList"),
 oBinding = oTable.getBinding(" items"),
 oSorter = new Sorter(" Bldat",this._bDescendingSort);
 oBinding.sort(oSorter);
 },*/


 handleSortButtonPressed:function(){
 this.createViewSettingsDialog(" com.kmg.pod.POD.view.fragment.SortDialog")。open();
 },


 createViewSettingsDialog:函数(sDialogFragmentName){
 var oDialog = this._mViewSettingsDialogs [sDialogFragmentName];


 如果(!oDialog){
 oDialog = sap.ui.xmlfragment(sDialogFragmentName,this);
 this._mViewSettingsDialogs [sDialogFragmentName] = oDialog;


 如果(Device.system.desktop){
 oDialog.addStyleClass(" sapUiSizeCompact");
 }
 }
 返回oDialog;
 },


 onSearch:函数(oEvent){
 var oTableSearchState = [],
 sQuery = oEvent.getParameter(" query");
 如果(sQuery && sQuery.length> 0){
 oTableSearchState = [new Filter(" Vbeln",FilterOperator.EQ,sQuery)];
 }
 this.getView()。byId(" deliveryList")。getBinding(" items")。filter(oTableSearchState," Application");
 },
 onRefresh:函数(oEvent){
 this.onInit();
 },
 onSynchronize:函数(oEvent){
 如果(navigator.onLine){
 MessageToast.show("同步开始");
 sap.hybrid.flushStore();
 }
 this.onInit();
 }
 });
 });
 

一周热门 更多>