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>