2017-01-16 6 views
0
データを直接、次の形式でモデルのデータにバインドされている
<MultiComboBox id="empDropDown" items="{/emp}" 
         selectedKeys="{/emp/0/empNumber}"> 
          <core:Item key="{empNumber}" text="{Name}" /> 
         </MultiComboBox> 

: {「EMPNUMBER」:8683、 「名前」: " A001" 、 『説明』: 『説明1』、 }sap.m.multiComboBoxのビューからデフォルト値を設定する方法

+0

そして、正確にmultiComboBoxに表示したいのですか? 8683&A001&説明一度に1つ? – Jaro

答えて

1

私はあなたが私はXMLでの簡単な例でし取得したいのかを正確に理解していなかったとして:

<MultiComboBox id="comboBoxTest" selectedKeys="key0,key1" width="150px"> 
    <core:Item id="idName1" text="A000" key="key0" /> 
    <core:Item id="idName2" text="A001" key="key1" /> 
    <core:Item id="idName3" text="A002" key="key2" /> 
    <core:Item id="idName4" text="A003" key="key3" /> 
</MultiComboBox> 

をし、また、私は似ていましたの実例別のアプローチとしてコントローラjsbin

var mData = { 
    items:[ 
    {key:"0",name:"A000"}, 
    {key:"1",name:"A001"}, 
    {key:"2",name:"A002"}, 
    {key:"3",name:"A003"} 
    ] 
}; 
var oModel = new sap.ui.model.json.JSONModel(mData); //set data here 
sap.ui.getCore().setModel(oModel, "ComboBoxData"); 

var oItemTemplate = new sap.ui.core.Item({ 
    key : "{key}", 
    text : "{name}" 
}); 

var mcb = new sap.m.MultiComboBox({ 
    id : "mcb", 
    items : { 
    path : "/items", 
    template : oItemTemplate,  
    } 
}); 
mcb.setModel(oModel); 

//here you can select pre chosen values, for example [0,1] first two names are chosen 
mcb.setSelectedKeys([0,1]); 

mcb.placeAt('content'); 
関連する問題