2017-01-16 109 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&Description 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');