Javascript 防止将selectedKeys设置为sap.m.MultiComboBox在初始化时触发更改事件
我将我的MultimboBox附加到键值对列表中 当我将框绑定到数据时,它会起作用,设置选定的键也会起作用,但不幸的是,这会触发一个更改事件 每个更改事件都会触发一个HTTP请求,这就是我的问题所在Javascript 防止将selectedKeys设置为sap.m.MultiComboBox在初始化时触发更改事件,javascript,jquery,javascript-events,sapui5,javascript-databinding,Javascript,Jquery,Javascript Events,Sapui5,Javascript Databinding,我将我的MultimboBox附加到键值对列表中 当我将框绑定到数据时,它会起作用,设置选定的键也会起作用,但不幸的是,这会触发一个更改事件 每个更改事件都会触发一个HTTP请求,这就是我的问题所在 var oMultiComboBox = new sap.m.MultiComboBox({ selectedKeys: { path: "oModel>/foo", formatter: function(oContext){ // is
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
});