Javascript SAPUI5表单动态添加标签和输入,并为输入设置ID,但不设置函数

Javascript SAPUI5表单动态添加标签和输入,并为输入设置ID,但不设置函数,javascript,xml,sapui5,Javascript,Xml,Sapui5,我正在创建一个应用程序,使用户能够动态地将新标签和输入添加到表单中。但我已经设置了新的输入id,并且由用户动态添加的enabled为false。但当我单击编辑按钮时,启用设置为true。它不起作用。我的应用程序无法读取我在表单中动态添加的输入id 下面是我的示例代码 将新标签和输入添加到我的当前表单中 var _oSF2 = this.getView().byId("Extension_Form"); _oSF2.addContent(new sap.m.Labe

我正在创建一个应用程序,使用户能够动态地将新标签和输入添加到表单中。但我已经设置了新的输入id,并且由用户动态添加的enabled为false。但当我单击编辑按钮时,启用设置为true。它不起作用。我的应用程序无法读取我在表单中动态添加的输入id

下面是我的示例代码

将新标签和输入添加到我的当前表单中

        var _oSF2 = this.getView().byId("Extension_Form");
        _oSF2.addContent(new sap.m.Label({
                text: "Classification"
            }));
        _oSF2.addContent(new sap.m.Input({
                  id : "idExtensionInput1",
                  text : "text",
                  enabled: false
            }));
将新输入的启用设置为true

    handleEditPress: function () {
        this.getView().byId("idExtensionInput1").setEnabled(true);

    }

您已将输入添加到“无视图”。在您的情况下,只能使用
sap.ui.getCore().byId(“idExtensionInput1”)
访问输入,但正确的方法是使用
this.getView().createId()
并将其添加到右侧视图

var\u oSF2=this.getView().byId(“扩展形式”);
_oSF2.addContent(新的sap.m.Label({
文本:“分类”
}));
_oSF2.addContent(新的sap.m.Input({
id:this.getView().createId(“idExtensionInput1”),//对this.getView()使用createId()
文本:“文本”,
已启用:false
}));
handleEditPress:函数(){
this.getView().byId(“idExtensionInput1”).setEnabled(true);
}
有一条评论: 新sap.m.Input的第一个参数是id。请填写:

\u oSF2.addContent(新的sap.m.Input(this.getView().createId(“idExtensionInput1”){
文本:“文本”,
已启用:false
}));

您已将输入添加到“无视图”。在您的情况下,只能使用
sap.ui.getCore().byId(“idExtensionInput1”)
访问输入,但正确的方法是使用
this.getView().createId()
并将其添加到右侧视图

var\u oSF2=this.getView().byId(“扩展形式”);
_oSF2.addContent(新的sap.m.Label({
文本:“分类”
}));
_oSF2.addContent(新的sap.m.Input({
id:this.getView().createId(“idExtensionInput1”),//对this.getView()使用createId()
文本:“文本”,
已启用:false
}));
handleEditPress:函数(){
this.getView().byId(“idExtensionInput1”).setEnabled(true);
}
有一条评论: 新sap.m.Input的第一个参数是id。请填写:

\u oSF2.addContent(新的sap.m.Input(this.getView().createId(“idExtensionInput1”){
文本:“文本”,
已启用:false
}));

您是否通过F12元素选项卡查看控件的ID?是的,它的ID带有“idExtensionInput1 inner”您是否通过F12元素选项卡查看控件的ID?是的,它的ID带有“idExtensionInput1 inner”它也不适用于我。它还使用
sap.ui.getCore()。似乎它无法读取我的ID,即使我的ID存在于我的HTML代码中。嗨,它适合我。是我粗心的错误忘了放分号。谢谢。你帮我,这对我也不管用。它还使用
sap.ui.getCore()。似乎它无法读取我的ID,即使我的ID存在于我的HTML代码中。嗨,它适合我。是我粗心的错误忘了放分号。谢谢。你能帮帮我吗