2017-02-22 49 views
1

ExtJs版本:6.2.1如何在Extjs的樹狀面板中聆聽dragstart?

作爲標題,我已經在源代碼中挖掘了一段時間,並沒有看到任何我可以放入的位置來聽這個。如果有人能指出或顯示一些指南,將不勝感激。

+0

按照文檔的dragstart不是Ext.Tree.Panel docs.sencha.com/extjs/6.2.1/classic/Ext.tree事件.Panel.html DragStart通常用於滑塊。 – UDID

+0

是的,我確實在文檔中看到過這一部分。但是我想知道的是,如果在樹面板部件中的任何位置,我可以將一個監聽器拖放到dragstart事件中,那將非常棒。實際上,知道如何在Extjs中聆聽dragstart事件會更好,因爲它在doc /源代碼中的存在幾乎爲0。 – bigopon

+0

您想通過聆聽dragstart事件獲得成功嗎?如果我們知道你在做什麼,那麼回答你的問題會更容易。有插件可以很容易地實現在樹上拖/放的更明顯的操作,但我想你已經打了折扣:http://examples.sencha.com/extjs/6.2.0/examples/kitchensink/#tree -two以及http://docs.sencha.com/extjs/6.2.0/classic/Ext.tree.plugin.TreeViewDragDrop.html – Theo

回答

0

在樹面板的viewConfigplugins,與方法onStartDrag對象specifing dragZone將允許您在勾EXTJS的內部拖動處理。

該課程並不擴展Observable,因此很難找到正確的地方尋找,正如您通常所期望的那樣,您可能需要使用.fireEvent('startdrag')

不能使用組件查詢上去尋找合適的父樹視圖/面板任一信號權事件,所以最好以創建由ExtJS的功能公用事業回調

編輯:或者你可以做這樣的事情派遣在treeviewdragstart事件:

dragZone: { 
    onStartDrag: function(x, y) { 
    this.view.fireEvent('dragstart', x, y); 
    } 
}