我已经创建了一个复选框,并将其默认值设置为 true
。在该复选框上选择,即使我可以检查该复选框的值,要么是检查是否。但是从控制器中的其他方法,我如何获得值?我尝试了不同的方式,但仍然无法获得价值。
onChangeCheckbox: function(event){
var value = this.byId("chkMyTest").getSelected();
}
未定义的未定义
的未读(在承诺中)typeerror:无法读取属性'byid'
如果通过Check-Box调用此方法,则Check-Box将触发事件。因此,您可以使用事件而不是"此"来获得价值。您不必为此打扰。byid()或this.getView()。
您可以像以下示例
那样做onChangeCheckbox:function(event){
var value = event.getSource().getSelected();
},
如果您使用的是XML视图,则应该是:
var value = this.byId("chkMyTest").getSelected();
其中 this
是指您的控制器。
尝试以下:
查看:复选框ID =" CH1" text ="选项a" select =" onChechSelectValue" name =" checkbox1"
控制器:
onchechSelectValue : function(oEvent){
var chk1 = oEvent.getSource().getvalue(); //return checkbox name
// or
var chk1 = oEvent.getSource().getText(); // return text value
}
您也可以使用this.getView()。byid(" ch1")。getName();或者this.getView()。byid(" ch1").getText();