Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sapui5 由于TypeError,访问控件值失败:无法读取未定义的属性“getView”_Sapui5 - Fatal编程技术网

Sapui5 由于TypeError,访问控件值失败:无法读取未定义的属性“getView”

Sapui5 由于TypeError,访问控件值失败:无法读取未定义的属性“getView”,sapui5,Sapui5,我已经创建了一个复选框,并将其默认值设置为true。选中该复选框,即使我也可以得到该复选框的值,无论是否选中。 但从控制器中的其他方法中,如何获得值?我尝试了不同的方法,但仍然无法获得价值 onChangeCheckbox:functionevent{ var value=this.byIdchkMyTest.getSelected; } 承诺类型错误中未捕获:无法读取未定义的属性“byId” 如果您使用的是XML视图,那么应该是: var value=this.byIdchkMyTest.ge

我已经创建了一个复选框,并将其默认值设置为true。选中该复选框,即使我也可以得到该复选框的值,无论是否选中。 但从控制器中的其他方法中,如何获得值?我尝试了不同的方法,但仍然无法获得价值

onChangeCheckbox:functionevent{ var value=this.byIdchkMyTest.getSelected; } 承诺类型错误中未捕获:无法读取未定义的属性“byId”


如果您使用的是XML视图,那么应该是:

var value=this.byIdchkMyTest.getSelected;
这是指您的控制器。

如果此方法被复选框调用,复选框将触发事件。因此,您可以使用事件而不是“this”来获取值。您不必为this.byId或this.getView.byId操心

你可以像下面的例子那样做

onChangeCheckbox:function(event){
        var value = event.getSource().getSelected();
    },
试试这个:

查看:复选框id=ch1 text=Option 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.byIdch1.getName;或
this.getView.byIdch1.getText

我使用了那个,但它在promise TypeError中抛出了错误Uncaught:无法读取未定义的属性“getView”…我找到了解决方案,只是使用了var that=this,然后使用了that.getView.byId