点击此处---> 群内免费提供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",{ }); });
嗨Alex,
使用模型检查复选框是否有效
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
一周热门 更多>