2016-09-02 6 views
0

これはバグか、私が間違っていることがあるかどうかわかりませんが、CSSスタイルシートはこのエラーを起こしています。セグメント化されたボタンのsetSelectedButtonとsetSelectedKey

私はループに入れて以来、ループ内に次のコードがあります。選択されたボタンを設定したり、選択したキーを試してみるとか、運。今私はそれらを入れて、それはどちらのボタンにも選択値を設定します。私はあなたが意味するもののスクリーンショットを表示します。それを修正するための任意のアイデアは素晴らしいだろう。以下は

 for(var i = 0; i < results.length; i++) { 
     //Create buttons dynamically 
     var segmentItemYes = new sap.m.SegmentedButtonItem({text :"Yes", press: [this.onSEYesPress, this]}); 
     var segmentItemNo = new sap.m.SegmentedButtonItem({text :"No", press: [this.onSENoPress, this]}); 
     var segmentedButton = new sap.m.SegmentedButton({items : [segmentItemYes, segmentItemNo]}); 

     //TODO:Doesn't work currently - How do we set default state? 
     segmentedButton.setSelectedButton(segmentItemNo); 
     segmentedButton.setSelectedKey(segmentItemNo); 

は、トップ部分は私が取得していますどのような画像である(私は正確に何が起こるかをお見せするために何をクリックしていない。下の1はnoに削除されませんが、まだ設定setSelectedKeyである。任意のアイデア?これは、 JSコントローラであり、これは違いを作るかどうかは、XMLフラグメントにに置かれます enter image description here

答えて

1

次のように私はそれが動作するようになった、モデルの選択キーバインドによって:。

var segmentItemYes = new sap.m.SegmentedButtonItem({ 
     text: "Yes", 
     key: "foo" 
    }); 
    var segmentItemNo = new sap.m.SegmentedButtonItem({ 
     text: "No", 
     key: "bar" 
    }); 
    var segmentedButton = new sap.m.SegmentedButton({ 
     items: [segmentItemYes, segmentItemNo], 
     selectedKey: { 
     path: "test>/key" 
     } 
    }); 

var model = new sap.ui.model.json.JSONModel({ 
    key: "bar" 
    }); 
sap.ui.getCore().setModel(model, "test"); 
+0

古いセグメンテーションされたボタンはいいですが、d oesはうまく動作し、私がそれをどのようにしたいのか、私たちは非難されたものから離れようとしています。あなたが提供したコードはerro "setSelectedButton '"メソッドを持たない。ドローイングボードに戻って:/ありがとう助け:)。 – J0rd4n500

+0

@ J0rd4n500私は答えを修正しました。これは想定されているように機能します(廃止された機能ではなく新しいAPIで機能します)。それと幸運 –

関連する問題