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