如何在不使用jquery的情况下在sapui5中同时设置启用(false)所有sap.m.Input

如何在不使用jquery的情况下在sapui5中同时设置启用(false)所有sap.m.Input,sapui5,sa,Sapui5,Sa,我正在使用这个代码,但它没有给我结果 sap.m.Input.prototype.onAfterRendering = function(e){ this.setEnabled(false); }; 选项1:在onAfterRendering中为输入控件的每个实例启用设置 var oInput = sap.m.Input(...); oInput.addEventDelegate({ onAfterRendering : function () { this.setEn

我正在使用这个代码,但它没有给我结果

sap.m.Input.prototype.onAfterRendering = function(e){
this.setEnabled(false);
};

选项1:在onAfterRendering中为输入控件的每个实例启用设置

var oInput = sap.m.Input(...);
oInput.addEventDelegate({
    onAfterRendering : function () {
        this.setEnabled(false);
    }
});
选项2:使用视图模型

//in controller:
var oModel = new sap.ui.model.json.JSONModel({
    enabled : false
});
this.getView().setModel(oModel, "view");

//...
var oInput1 = sap.m.Input({
    enabled : "{view>/enabled}"
});
var oInput2 = sap.m.Input({
    enabled : "{view>/enabled}"
});

//...
// in the controller changing the model once will affect all the input controls
this.getView().getModel("view").setProperty("/enabled", true);