阻止将selectedKeys设置为sap.m.MultiComboBox,以防止在初始化时触发更改事件

时间:2015-03-12 07:54:18

标签: javascript jquery javascript-events sapui5 javascript-databinding

我将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
    });

0 个答案:

没有答案