當鼠標懸停在網格單元格上時,如何顯示自定義工具提示(如菜單)?它必須是動態的,因爲每個單元格在工具提示中可以有不同的菜單項。我需要知道要監聽的事件以及如何使用自定義菜單,而不是使用典型的文本字符串或基於HTML模板的工具提示。EXTJS:在網格單元格上顯示自定義工具提示
1
A
回答
0
獲取要添加工具提示的網格。
var grid = Ext.componentQuery.query('grid[itemId=name_of_grid]')[0];
在創建工具提示把類名&其中工具提示是要顯示的目標。
grid.tip = Ext.Create('Ext.tip.Tooltip',{
title : 'title',
itemId : 'itemId',
target : grid.el,
delegate : 'x-grid-cell' // the cell class in which the tooltip has to be triggered
trackMouse : true,
renderTo : Ext.getBody()});
現在創建一個處理呈現提示
var tipRenderer = function (e, t, grid){
e.stopEvent();
var tipbody = '<h5> helo </h5>';
grid.tip.update(tipbody);
grid.tip.show();
});
的現在,提高對鼠標懸停事件尖端的功能。
grid.getEl().on('mouseover', function(e,t,a){
tipRenderer(e,t,grid);
}, null, {delegate:targetClass});
注意:所有這些代碼有電網已經呈現後執行。
沙克蒂
0
下面的代碼爲您提供每個網格行的頂端對象連同相關聯的記錄。
listeners: {
render: function(grid) {
grid.view.tip = Ext.create('Ext.tip.ToolTip', {
target: grid.getEl(),
// Each grid row causes its own seperate show and hide.
delegate: ".x-grid-cell-last",
items: [], // add items later based on the record
// Render immediately so that tip.body can be referenced prior to the first show.
listeners: {
// Change content dynamically depending on which element triggered the show.
beforeshow: function updateTipBody(tip) {
var rec = grid.view.getRecord(Ext.get(tip.triggerElement).findParentNode('.x-grid-row'));
grid.fireEvent('rowhover', tip, rec);
return true;
}}
});
}}
然後在你的控制器類,你可以聽懸停事件,並添加任何你喜歡的尖端容器。在你的情況下,你可以從傳遞的rec
記錄中配置一個自定義菜單,並將其添加到提示中。呼籲rowhover
事件這個功能:
function onHover(tip, rec) {
var me = this,
tip.removeAll(true) // autodestroy
tip.add(Ext.create('Ext.menu.Menu',{
items:[/* your config here */]
);
}
我想,而不是一個尖的對象,你也可以直接在網格的聽衆配置菜單對象。
相關問題
- 1. 自定義表格單元格顯示
- 2. 在JTable的單元格上方顯示工具提示
- 3. 單元格上的工具提示。 GWT
- 4. 如何使用extjs在工具提示上顯示網格面板
- 5. C#WPF工具提示未顯示在子網格上
- 6. 在網格單元格上單擊事件時設置工具提示
- 7. 在工具提示中顯示錶格單元格內容(jsfiddle不能在真實網站上工作)
- 8. 在表格單元格上創建工具提示?
- 9. extjs工具提示獲取單元格索引
- 10. 在DevExpress網格中顯示提示的單元格內容
- 11. SlickGrid中的單元格工具提示
- 12. 在自定義Google地圖上顯示位置工具提示
- 13. Vaadin 8網格:如何將圖像顯示爲網格單元格中的工具提示?
- 14. jQuery工具提示自定義提示
- 15. IOS自定義單元格,當單元格重用時顯示錯誤文本的IOS自定義單元格
- 16. 自定義工具提示
- 17. 自定義工具提示
- 18. Adobe Flex - 按鈕單擊顯示自定義工具提示
- 19. Ag-grid單元格內的自舉工具提示部分顯示
- 20. Extjs DataView顯示工具提示
- 21. ExtJS的工具提示不顯示
- 22. 在數據網格中顯示工具提示
- 23. 雙擊後顯示的自定義PHPExcel單元格格式
- 24. 自定義表格單元格以顯示圖像
- 25. Xamarin格式自定義單元格只顯示第一行
- 26. 在標記點上自定義Highcharts工具提示並在其他點上顯示默認工具提示
- 27. WPF數據網格。無法突出顯示自定義樣式的單元格
- 28. 如何把一個工具提示在網格單元格中GXT的鼠標?
- 29. 在Zedgraph上格式化工具提示
- 30. 如何在自定義工具提示中顯示數據