由于类型错误,访问控制值失败:无法读取未定义的属性'getView'



我已经创建了一个复选框,并将其默认值设置为 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();

最新更新