Запретить установку selectedKeys на sap.m.MultiComboBox от запуска события изменения при инициализации
Мой 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
});