如何在SAPUI5

时间:2016-12-08 14:23:06

标签: sapui5

我创建了一个复选框并将其默认值设置为True。在那个复选框上选择甚至我可以获得该复选框的值,无论是否已选中。 但是从控制器中的其他方法我怎么能得到vlaue。我尝试了不同的方法,但仍无法获得价值。

   onChangeCheckbox:function(event){
            var value = this.byId("chkMyTest").getSelected();
        },

但是相同的代码无法使用方法。我如何从任何其他方法获得此值。

3 个答案:

答案 0 :(得分:1)

如果通过复选框调用此方法,则复选框将触发事件。所以你可以使用事件代替'这个'获得价值。你不必担心这个.byId()或this.getView()。byId

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

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

答案 1 :(得分:0)

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

var value = this。 getView()byId(" chkMyTest&#34)。getSelected();

这个'是指您的控制器。

答案 2 :(得分:-1)

尝试一下:

视图:CheckBox 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()。byId(“ ch1”)。getName();要么 this.getView()。byId(“ ch1”)。getText();