我的用户界面中有一行,我不知道它来自哪里

2020-09-27 14:57发布

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

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


我不知道asdf行是从哪里来的。

我有两个视图,在第一个视图中,我可以选择表的内容。 这里我以asdf为例。 我在表中输入了正确的数据,但是上面有丑陋的一行,上面有名字。

这是我的代码:

 sap.ui.jsview(" app.view.NodeEventsView",{


/**指定属于该视图的控制器。
 *在未实现或返回" null"的情况下,该视图没有控制器。
 * @memberOf view.NodeEventsView
 */
 getControllerName:function(){
 返回" app.controller.NodeEventsView";
 },


/**在实例化Controller之后最初被调用一次。 这是构造UI的地方。
 *由于将控制器赋予了此方法,因此可以立即附加其事件处理程序。
 * @memberOf view.NodeEventsView
 */
 createContent:function(oController){

 var oTableNodeEvents = new sap.ui.table.Table({
 id:" TableNodeEvents",
 宽度:" 100%",
 visibleRowCount:7
 selectionMode:sap.ui.table.SelectionMode.Single,
 selectionBehavior:sap.ui.table.SelectionBehavior.RowOnly,
 可编辑:是的,
 门槛:100,
 enableColumnReordering:false,
 showColumnVisibilityMenu:true,
 enableBusyIndi​​cator:true

 });

     //添加事件列
 oTableNodeEvents.addColumn(new sap.ui.table.Column({
 标签:new sap.m.Label({text:" {i18n> TableColEvent}"}),
 模板:new sap.m.Text({text:" {Event}"}),
 sortProperty:"事件",
 sortOrder:sap.ui.table.SortOrder.Ascending,
 }));

//为Dtext添加列
 oTableNodeEvents.addColumn(new sap.ui.table.Column({
 标签:new sap.m.Label({text:" {i18n> TableColDtext}"}),
 模板:new sap.m.Text({text:" {Dtext}"}),
 sortProperty:" Dtext",
 sortOrder:sap.ui.table.SortOrder.Descending,
 }));

//为Xbaseline添加列
 oTableNodeEvents.addColumn(new sap.ui.table.Column({
 标签:new sap.m.Label({text:" {i18n> TableColXbaseline}"}),
 模板:新sap.m.DatePicker({
 value:" {path:'Xbaseline',type:'sap.ui.model.type.Date',formatOptions:{style:'medium',UTC:true}}",
 parseError:[oController.handleParseError,oController],
 validationSuccess:[oController.handleValidationSuccess,oController]
 })

 }));

//为Xcurrent添加列
 oTableNodeEvents.addColumn(new sap.ui.table.Column({
 标签:new sap.m.Label({text:" {i18n> TableColXcurrent}"}),
 模板:新sap.m.DatePicker({
 value:" {path:'Xcurrent',type:'sap.ui.model.type.Date',formatOptions:{style:'medium',UTC:true}}",
 parseError:[oController.handleParseError,oController],
 validationSuccess:[oController.handleValidationSuccess,oController]
 })

 }));

//为Xforecast添加列
 oTableNodeEvents.addColumn(new sap.ui.table.Column({
 标签:new sap.m.Label({text:" {i18n> TableColXforecast}"}),
 模板:新sap.m.DatePicker({
 value:" {path:'Xforecast',type:'sap.ui.model.type.Date',formatOptions:{style:'medium',UTC:true}}","
 parseError:[oController.handleParseError,oController],
 validationSuccess:[oController.handleValidationSuccess,oController]
 })
 }));

//为Xactual添加列
 oTableNodeEvents.addColumn(new sap.ui.table.Column({
 标签:new sap.m.Label({text:" {i18n> TableColXactual}"}),
 模板:新sap.m.DatePicker({
 value:" {path:'Xactual',type:'sap.ui.model.type.Date',formatOptions:{style:'medium',UTC:true}}","
 parseError:[oController.handleParseError,oController],
 validationSuccess:[oController.handleValidationSuccess,oController]
 })
 }));

 var oSubHeaderBar = new sap.m.Bar({
       设计:sap.m.BarDesign.SubHeader,
       contentLeft:[
               新的sap.m.Button({
             id:" refreshButton",
             类型:sap.m.ButtonType.Emphasized,
             图标:" sap-icon://refresh",
             iconFirst:是的,
             iconDensityAware:false,
             文字:" {i18n> refreshButtonText}",
             按下:[oController.handleRefreshButtonPress,oController]
               })
      
       ],
      
       contentMiddle:[new sap.m.Label({text:oTableNodeEvents.getTitle()})
      
       ],
     contentRight:[
               新的sap.m.Button({
             id:" addEventButton",
             类型:sap.m.ButtonType.Accept,
             图标:" sap-icon://add",
             iconFirst:是的,
             iconDensityAware:false,
             文字:" {i18n> addEventButtonText}",
 按下:[oController.handleAddEventButtonPress,oController]
 }),
  
                   新的sap.m.Button({
 id:" saveEventsButton",
             类型:sap.m.ButtonType.Accept,
             图标:" sap-icon://save",
             iconFirst:是的,
             iconDensityAware:false,
             文字:" {i18n> saveEventsButtonText}",
             按下:[oController.handleSaveEventsButtonPress,oController]
               })
        


     ]
 });


 var oSaveEventDialogBu​​tton = new sap.m.Button({
 id:" saveEventDialogBu​​tton",
           类型:sap.m.ButtonType.Accept,
         图标:" sap-icon://accept",
         iconFirst:是的,
         iconDensityAware:false,
         按下:[oController.handleSaveAddEventDialogBu​​ttonPress,oController]
 });

 var oCancelEventDialogBu​​tton = new sap.m.Button({
 id:" cancelEventDialogBu​​tton",
 类型:sap.m.ButtonType.Reject,
 图标:" sap-icon://decline",
 iconFirst:是的,
 iconDensityAware:false,
 按下:[oController.handleCloseAddEventDialogPress,oController]
 });


 var oDialog = new sap.m.Dialog(" addEvent",{
 标题:" {i18n> addEventButtonText}",
 图标:" sap-icon://add",
 按钮:[oSaveEventDialogBu​​tton,oCancelEventDialogBu​​tton],
 内容:[
 新的sap.m.Label({text:" {i18n> TableColEvent}"}),
 新的sap.m.Input({
 id:"事件",
 maxLength:5

 }),
 新的sap.m.Label({text:" {i18n> TableColDtext}"}),
 新的sap.m.Input({
 id:" Dtext",
 maxLength:40

 })
 ]
 });




 var oNodeEventsPage = new sap.m.Page({
 标题:" {i18n> NodeEventsPageTitle}",
 showNavButton:是的,
 navButtonPress:[oController.handleButtonBackPress,oController],
 内容:[
 oSubHeaderBar,
                        oTableNodeEvents,
                       //oButtonBack
 ]
 });
 

  返回oNodeEventsPage;
 }


 });
 

(14.2 kB)

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

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


我不知道asdf行是从哪里来的。

我有两个视图,在第一个视图中,我可以选择表的内容。 这里我以asdf为例。 我在表中输入了正确的数据,但是上面有丑陋的一行,上面有名字。

这是我的代码:

 sap.ui.jsview(" app.view.NodeEventsView",{


/**指定属于该视图的控制器。
 *在未实现或返回" null"的情况下,该视图没有控制器。
 * @memberOf view.NodeEventsView
 */
 getControllerName:function(){
 返回" app.controller.NodeEventsView";
 },


/**在实例化Controller之后最初被调用一次。 这是构造UI的地方。
 *由于将控制器赋予了此方法,因此可以立即附加其事件处理程序。
 * @memberOf view.NodeEventsView
 */
 createContent:function(oController){

 var oTableNodeEvents = new sap.ui.table.Table({
 id:" TableNodeEvents",
 宽度:" 100%",
 visibleRowCount:7
 selectionMode:sap.ui.table.SelectionMode.Single,
 selectionBehavior:sap.ui.table.SelectionBehavior.RowOnly,
 可编辑:是的,
 门槛:100,
 enableColumnReordering:false,
 showColumnVisibilityMenu:true,
 enableBusyIndi​​cator:true

 });

     //添加事件列
 oTableNodeEvents.addColumn(new sap.ui.table.Column({
 标签:new sap.m.Label({text:" {i18n> TableColEvent}"}),
 模板:new sap.m.Text({text:" {Event}"}),
 sortProperty:"事件",
 sortOrder:sap.ui.table.SortOrder.Ascending,
 }));

//为Dtext添加列
 oTableNodeEvents.addColumn(new sap.ui.table.Column({
 标签:new sap.m.Label({text:" {i18n> TableColDtext}"}),
 模板:new sap.m.Text({text:" {Dtext}"}),
 sortProperty:" Dtext",
 sortOrder:sap.ui.table.SortOrder.Descending,
 }));

//为Xbaseline添加列
 oTableNodeEvents.addColumn(new sap.ui.table.Column({
 标签:new sap.m.Label({text:" {i18n> TableColXbaseline}"}),
 模板:新sap.m.DatePicker({
 value:" {path:'Xbaseline',type:'sap.ui.model.type.Date',formatOptions:{style:'medium',UTC:true}}",
 parseError:[oController.handleParseError,oController],
 validationSuccess:[oController.handleValidationSuccess,oController]
 })

 }));

//为Xcurrent添加列
 oTableNodeEvents.addColumn(new sap.ui.table.Column({
 标签:new sap.m.Label({text:" {i18n> TableColXcurrent}"}),
 模板:新sap.m.DatePicker({
 value:" {path:'Xcurrent',type:'sap.ui.model.type.Date',formatOptions:{style:'medium',UTC:true}}",
 parseError:[oController.handleParseError,oController],
 validationSuccess:[oController.handleValidationSuccess,oController]
 })

 }));

//为Xforecast添加列
 oTableNodeEvents.addColumn(new sap.ui.table.Column({
 标签:new sap.m.Label({text:" {i18n> TableColXforecast}"}),
 模板:新sap.m.DatePicker({
 value:" {path:'Xforecast',type:'sap.ui.model.type.Date',formatOptions:{style:'medium',UTC:true}}","
 parseError:[oController.handleParseError,oController],
 validationSuccess:[oController.handleValidationSuccess,oController]
 })
 }));

//为Xactual添加列
 oTableNodeEvents.addColumn(new sap.ui.table.Column({
 标签:new sap.m.Label({text:" {i18n> TableColXactual}"}),
 模板:新sap.m.DatePicker({
 value:" {path:'Xactual',type:'sap.ui.model.type.Date',formatOptions:{style:'medium',UTC:true}}","
 parseError:[oController.handleParseError,oController],
 validationSuccess:[oController.handleValidationSuccess,oController]
 })
 }));

 var oSubHeaderBar = new sap.m.Bar({
       设计:sap.m.BarDesign.SubHeader,
       contentLeft:[
               新的sap.m.Button({
             id:" refreshButton",
             类型:sap.m.ButtonType.Emphasized,
             图标:" sap-icon://refresh",
             iconFirst:是的,
             iconDensityAware:false,
             文字:" {i18n> refreshButtonText}",
             按下:[oController.handleRefreshButtonPress,oController]
               })
      
       ],
      
       contentMiddle:[new sap.m.Label({text:oTableNodeEvents.getTitle()})
      
       ],
     contentRight:[
               新的sap.m.Button({
             id:" addEventButton",
             类型:sap.m.ButtonType.Accept,
             图标:" sap-icon://add",
             iconFirst:是的,
             iconDensityAware:false,
             文字:" {i18n> addEventButtonText}",
 按下:[oController.handleAddEventButtonPress,oController]
 }),
  
                   新的sap.m.Button({
 id:" saveEventsButton",
             类型:sap.m.ButtonType.Accept,
             图标:" sap-icon://save",
             iconFirst:是的,
             iconDensityAware:false,
             文字:" {i18n> saveEventsButtonText}",
             按下:[oController.handleSaveEventsButtonPress,oController]
               })
        


     ]
 });


 var oSaveEventDialogBu​​tton = new sap.m.Button({
 id:" saveEventDialogBu​​tton",
           类型:sap.m.ButtonType.Accept,
         图标:" sap-icon://accept",
         iconFirst:是的,
         iconDensityAware:false,
         按下:[oController.handleSaveAddEventDialogBu​​ttonPress,oController]
 });

 var oCancelEventDialogBu​​tton = new sap.m.Button({
 id:" cancelEventDialogBu​​tton",
 类型:sap.m.ButtonType.Reject,
 图标:" sap-icon://decline",
 iconFirst:是的,
 iconDensityAware:false,
 按下:[oController.handleCloseAddEventDialogPress,oController]
 });


 var oDialog = new sap.m.Dialog(" addEvent",{
 标题:" {i18n> addEventButtonText}",
 图标:" sap-icon://add",
 按钮:[oSaveEventDialogBu​​tton,oCancelEventDialogBu​​tton],
 内容:[
 新的sap.m.Label({text:" {i18n> TableColEvent}"}),
 新的sap.m.Input({
 id:"事件",
 maxLength:5

 }),
 新的sap.m.Label({text:" {i18n> TableColDtext}"}),
 新的sap.m.Input({
 id:" Dtext",
 maxLength:40

 })
 ]
 });




 var oNodeEventsPage = new sap.m.Page({
 标题:" {i18n> NodeEventsPageTitle}",
 showNavButton:是的,
 navButtonPress:[oController.handleButtonBackPress,oController],
 内容:[
 oSubHeaderBar,
                        oTableNodeEvents,
                       //oButtonBack
 ]
 });
 

  返回oNodeEventsPage;
 }


 });
 

(14.2 kB)
付费偷看设置
发送
1条回答
CJones
1楼-- · 2020-09-27 15:22

你好

首先,不要再使用JS View,这不是一个明智的解决方案,也不是最佳实践。

然后,可能会查看表的 headerText 属性。 在文档中说:

如果设置了headerToolbar聚合,则将忽略此属性

src: https://sapui5.hana.ondemand.com/ #/api/sap.m.ListBase

此致

一周热门 更多>