Extjs4 устанавливает всплывающую подсказку при наведении курсора на каждый столбец в gridPanel

Я получаю всплывающую подсказку при наведении мыши на каждую строку для текущего столбца, но я не могу получить всплывающую подсказку для следующего столбца при продолжении наведения на ту же строку.

Но я могу получить это, если я наведу курсор на другую строку и снова наведу курсор на любой столбец предыдущей строки, используя:

listeners:{
'itemmouseenter': function (view, record, item, index, e, eOpts) {
        var gridColums = view.getGridColumns();
        var column = gridColums[e.getTarget(this.view.cellSelector).cellIndex];
        Ext.fly(item).set({ 'data-qtip': 'Des:' + column.dataIndex });

  }
}

Может ли кто-нибудь показать мне, что мне не хватает, или указать мне правильное направление?


person Gopal Saini    schedule 24.09.2011    source источник


Ответы (2)


Я просматривал это. Мне удалось получить подсказку для каждой ячейки, выполнив что-то вроде этого:

 Ext.getCmp('DynamicDemandGrid').getView().on('render', function(view) {
    view.tip = Ext.create('Ext.tip.ToolTip', {
        // The overall target element.
        target: view.el,
        // Each grid row causes its own seperate show and hide.
        delegate: view.cellSelector,
        // Moving within the row should not hide the tip.
        trackMouse: true,
        // Render immediately so that tip.body can be referenced prior to the first show.
        renderTo: Ext.getBody(),
        listeners: {
            // Change content dynamically depending on which element triggered the show.
            beforeshow: function updateTipBody(tip) {
                var gridColums = view.getGridColumns();
                var column = gridColums[tip.triggerElement.cellIndex];
                var val=view.getRecord(tip.triggerElement.parentNode).get(column.dataIndex);
                tip.update(val);
            }
        }
    });
});

Дайте мне знать, если это поможет

person Susanta    schedule 15.11.2011

У меня есть простой, используя функцию рендерера:

{
    xtype : 'gridcolumn',
    dataIndex : 'status',
    text : 'Status',
    renderer : function(value, metadata) {
                    metadata.tdAttr = 'data-qtip="' + value + '"';
                    return value;
                }
}
person inakiabt    schedule 05.03.2012
comment
У меня есть дополнительный вопрос по этому поводу. Я хочу иметь плагин или функцию сетки, которая устанавливает пользовательскую всплывающую подсказку, используя приведенную выше реализацию. Вопрос в том, как я могу добавить свои вещи в функцию рендеринга, но в то же время не убрать определяемую пользователем функцию рендеринга, используемую для конкретной сетки. По сути, я хочу добавить функцию всплывающей подсказки для всех сеток, но не лишить возможности указывать пользовательские средства визуализации для некоторых столбцов в некоторых сетках. - person dreamerkumar; 30.08.2013
comment
Rixo ответил мне на этот вопрос здесь: stackoverflow.com/questions/18536202/ - person dreamerkumar; 30.08.2013