Javascript 根据SAPUI5中的复选框标志激活输入字段

Javascript 根据SAPUI5中的复选框标志激活输入字段,javascript,sapui5,Javascript,Sapui5,我正在尝试根据复选框标志激活输入字段。输入字段未被激活。请帮忙。 下面是来自视图和组件的片段 看法------------------------------------------ <mvc1:View controllerName="sap.ui.demo.wt.controller.App" xmlns="sap.m" xmlns:mvc1="sap.ui.core.mvc1"> <CheckBox id="ch1" text="Test" selec

我正在尝试根据复选框标志激活输入字段。输入字段未被激活。请帮忙。 下面是来自视图和组件的片段

看法------------------------------------------

<mvc1:View
   controllerName="sap.ui.demo.wt.controller.App"
   xmlns="sap.m"
   xmlns:mvc1="sap.ui.core.mvc1">

<CheckBox id="ch1" text="Test" selected="false" select ="checkDone" enabled="true" />

<Input  id="i1" enabled="false"></Input>

</mvc1:View>
sap.ui.define([
                   "sap/ui/core/mvc/Controller"
                ], function (Controller) {
                   "use strict";
                   return Controller.extend("sap.ui.demo.wt.controller.App",{
                       checkDone: function (oEvent) {
                           var check = oEvent.getParameter("selected");
                            if (check === true){
                             sap.m.Input({id:"i1",
                                enabled:"true",
                                label: "Amount",
                                textAlign: sap.ui.core.TextAlign.Right,
                                value: "INR"
                             });
                           }else {
                                return "";
                           }
                        }
                   }); 
                });
用上述代码检查

用于内部输入的占位符

这不是首选方式,但…

<Input  id="i1" enabled="false" class="placeholder"></Input>

onAfterRendering : function(){
   $(".placeholder .sapMInputBaseInner").attr("placeholder", "Your placeholder Text");
}

onAfterRendering:函数(){
$(“.placeholder.sapMInputBaseInner”).attr(“占位符”,“您的占位符文本”);
}

您可以将enbaled属性从输入字段绑定到复选框的模型值。然后,如果您选中该框,它将自动启用/禁用输入字段

大概是这样的:

<CheckBox id="ch1" text="Test" selected="false" select ="checkDone" value="{someModel>/enabledValue}" enabled="true" />

<Input  id="i1" enabled="{someModel>/enabledValue}"></Input>


@santosh,谢谢,我还想在输入字段中添加一些默认值,如Name1,Address 1,一旦用户开始写入,默认值就会自动忽略。这方面有什么线索吗?如果你的要求标记为correct@santosh,您指的是如下所示的组件文件吗?函数(Controller){“使用严格”;返回Controller.extend(“sap.ui.demo.wt.Controller.App”),{checkDone:function(oEvent){var check=oEvent.getParameter(“selected”);if(check==true){this.getView().byId(“i1”).setEnabled(true);onAfterRendering:function(){$(“.placeholder.sapMInputBaseInner”).attr(“占位符”,“您的占位符文本”);}}else{this.getView().byId(“i1”).setEnabled(false);
<CheckBox id="ch1" text="Test" selected="false" select ="checkDone" value="{someModel>/enabledValue}" enabled="true" />

<Input  id="i1" enabled="{someModel>/enabledValue}"></Input>