我将MultiComboBox附加到键值对列表中。
当我将我的盒子绑定到我的数据时,它可以工作,并且设置选定的键有效,但不幸的是,这会触发更改事件。
每个更改事件都会触发HTTP请求,因此我的问题就出现了。
var oMultiComboBox = new sap.m.MultiComboBox({
selectedKeys: {
path: "oModel>/foo",
formatter: function(oContext){
// is an array of integers, MultiComboBox demands keys to be strings
for (var i = 0; i < aValue.length; i++){
aValue[i] = aValue[i].toString();
};
return aValue;
}
}
});
oMultiComboBox.bindAggregation("items", {
path: "oModel>/bar",
factory: function(sId, oContext) {
return new sap.ui.core.Item({
key: oContext.getProperty("myKey"),
text: oContext.getProperty("myText"),
});
}
});
oMultiComboBox.attachChange(function(oEvent){
//jQuery.ajax request
});