2016-12-08 12 views
0

私はチェックボックスを作成し、そのデフォルト値をTrueに設定しました。そのチェックボックスをオンにしても、そのチェックボックスの値をチェックすることも、チェックしないこともできます。 しかし、私はvlaueを得ることができるコントローラの他のメソッドから。私はさまざまな方法を試しましたが、それでも価値を得ることはできません。SAPUI5でチェックボックスの値を取得する方法

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

しかし、同じコードはメソッドからは機能しません。どのように私は他の方法からこの値を得ることができます。

+1

を次のようにそれを行うことができますよく –

答えて

0

あなたがXMLビューを使用している場合、それは

のvar値でなければなりません=これ。 getView()。byId( "chkMyTest")。getSelected();

ここで、「this」はコントローラを示します。

+0

私はその1つを使用しますが、 "Uncaught(約束)TypeError:未定義(...)のプロパティ 'getView'を読み取ることができません" –

+0

解決策を見つけましたが、var = thisと同じでした。 ().byId()。 –

0

このメソッドがチェックボックスで呼び出される場合、チェックボックスはイベントをトリガーします。したがって、値を取得するために 'this'の代わりにeventを使用することができます。あなたはthis.byId()またはthis.getView()について気にする必要はありません。byId

は、あなたは、あなたのビューを貼り付けることができればそれは本当に参考になる例に

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