2013-10-10 131 views
0

我需要在拖動時檢索附加到standardListItem的一些數據。我正在使用jQuery-UI拖動來處理拖動。我做了以下操作:如何將一個mouseenter事件監聽器附加到sap.m.StandardListItem?

var oItemTemplate = new sap.m.StandardListItem(); 
oItemTemplate .bindProperty("title", "ListModel>oLabel"); 
oItemTemplate .data("usefulListData","ListModel>EdmType"); 
oItemTemplate .addStyleClass("Draggable"); 
oItemTemplate .setType(sap.m.ListType.Active); 
oItemTemplate .attachPress(function(){ 
console.log(this.data("usefulListData")); 
console.log("item pressed"); 
}); 

但數據檢索只在單擊StandardListItem時有效,拖動元素時我不工作。所以,想法是在mouseenter上附加數據檢索,如何附加一個事件監聽器的mouseenter事件。

感謝 穆罕默德·阿里·

回答

2

有每一個對象從sap.ui.core.Control繼承上一個函數調用可用attachBrowserEvent: https://openui5.hana.ondemand.com/#docs/api/symbols/sap.ui.core.Control.html#attachBrowserEvent

使用你基本上可以綁定到任何本地事件功能瀏覽器提供。

BR 克里斯

+0

我可以使用僅在我的XML-View中寫入的attachBrowserEvent方法嗎?看到我的問題http://stackoverflow.com/questions/31245260/attach-browser-event-to-a-control-using-xml-view – padibro

3

您可以按照下面給出瀏覽器事件附加到任何控件。

oItemTemplate.attachBrowserEvent("mouseenter", function(oEvent) { 
    //get your model and do whatever you want: 
    oModel = sap.ui.getCore().getModel(); 
}); 
相關問題