Sapui5 禁用/启用表单内容

Sapui5 禁用/启用表单内容,sapui5,Sapui5,是否有一种方法可以启用/禁用表单的内容,如html中的字段集?我试图更改表单的属性“enable”“editable”,但它不起作用下面的代码足以禁用SimpleForm中的所有字段 onAfterRendering: function(){ var formId = this.getView().byId("SimpleForm").getId(); $("#"+ formId +" *").css({"pointer-events": "none"}); } 看到它在

是否有一种方法可以启用/禁用表单的内容,如html中的字段集?我试图更改表单的属性“enable”“editable”,但它不起作用

下面的代码足以禁用
SimpleForm
中的所有字段

onAfterRendering: function(){ 
     var formId = this.getView().byId("SimpleForm").getId();
     $("#"+ formId +" *").css({"pointer-events": "none"});
}
看到它在行动

更新:

editable
属性的设置对表单内容的可编辑功能没有影响

editable
属性对表单的作用正如名称所示。事实上,这令人困惑


true
时,它为
标签
设置与
Input
Select
comobox
等字段相同的行高(表示窗体处于可编辑模式)。如果将其设置为
false
Label
和相应字段将看起来未对齐

下面的代码足以禁用
SimpleForm
中的所有字段

onAfterRendering: function(){ 
     var formId = this.getView().byId("SimpleForm").getId();
     $("#"+ formId +" *").css({"pointer-events": "none"});
}
看到它在行动

更新:

editable
属性的设置对表单内容的可编辑功能没有影响

editable
属性对表单的作用正如名称所示。事实上,这令人困惑


true
时,它为
标签
设置与
Input
Select
comobox
等字段相同的行高(表示窗体处于可编辑模式)。如果将其设置为
false
Label
和相应字段将看起来未对齐

SimpleForm
没有
enable
属性。您可以尝试将所有表单元素的enable属性绑定到模式中的单个路径,例如我的表单有一个输入字段-var oInput=new sap.m.Input({enable:{oEnableModel>/enable});另外,Component.js-var oEnableModel=new sap.ui.model.json.JSONModel({enable:true})中的oEnableModel;这个.setModel(oEnableModel,'oEnableModel');单击按钮可以将“启用”属性设置为false,所有字段元素都将被禁用。@Dopedev抱歉,“可编辑”@Rahul我会这样做,但是如果我有一个包含大量字段的表单,那么就很难维护。
SimpleForm
没有
enable
属性。您可以尝试将所有表单元素的enable属性绑定到一个模式中的单个路径,比如我的表单有一个输入字段-var oInput=new sap.m.Input({enable:{oEnableModel>/enable});另外,Component.js中的oEnableModel-var oEnableModel=new sap.ui.model.json.JSONModel({enable:true});this.setModel(oEnableModel,'oEnableModel')@Rahul我是这样做的,但是如果我有一个包含大量字段的表单,它就很难维护。