SAPUI5:带块的对象页

2020-09-30 04:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有这个ObjectPageLa...

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

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


我有这个ObjectPageLayout:

request.view.xml

 
   
   ...
   
   
   ...
   
   <部分>
     
       
         
           <方块>
              <!-我的块->
           
         
       
     
   
  

FormBlockCollapsed.view.xml (我的区块)

 
  
   
    
     
      
        
      
     
    
   
  
     ...
  

到目前为止,一切都很好。 我的对象页面看起来不错,并显示了该复选框。 在我的控制器 request.controller.js 中,我想验证 FormBlockCollapsed.view.xml

中的复选框
 validateBlockForm:函数(格式){
    console.log(oView.byId(" myCheckbox")。checked()); //oView.byId("myCheckbox")未定义
 } 

但是我无法访问该块中的复选框。

无法读取未定义属性'checked'

其他信息

----------------------------------------

FormBlock.js

 sap.ui.define(['sap/uxap/BlockBase'],函数(BlockBase){
     "使用严格";
       var MultiViewBlock = BlockBase.extend(" NAMESPACE.blocks.FormBlock",{
         元数据:{
          意见:{
            收合:{
                viewName:" NAMESPACE.blocks.FormBlockCollapsed",
                类型:" XML"
            }
          }
       }
     });
     返回MultiViewBlock;
 },是真的); 

DetailBlockCommon.js

 sap.ui.define([
     " NAMESPACE/控制器/BaseController"
     ],函数(BaseController){
     "使用严格";
       return BaseController.extend(" NAMESPACE.blocks.DetailsBlockCommon",{
      });
 }); 
1条回答
CJones
2020-09-30 04:52

嗨Alex,

使用模型检查复选框是否有效

//如果我们不需要ID 使用模型,最好在各处使用模型

onInit:function(){

var val = {value:true}//初始值

var模型 = new sap.ui.model.json.JSONModel();

model.setData({Set:val});

this.getView()。setModel(model," validate");

this.getView()。bindElement(" validate>/Set");

}

现在在验证方法中,您可以检查 值:

validateBlockForm:function(){

var val = this.getView()。getBindingContext(" validate")。getProperty();

var 检查=值; //check将具有复选框的选定值

}

感谢

Viplove

一周热门 更多>