Как включить cellTooltips при использовании cellTemplate?

у меня есть ui-grid с использованием последней версии (3.0.0-rc22). В моих определениях столбцов я настроил cellTemplate, чтобы разрешить ссылку на другой маршрут. К сожалению, кажется, что независимо от того, что я установил для cellTooltip, всплывающие подсказки не отображаются, пока у меня есть cellTemplate. Если я удалю cellTemplate, tootlips появится отлично.

вот что я делаю:

colDefs: [
    {
    field: 'site_name',
    displayName: 'Site Name', 
    cellTooltip: function (row, col) {return row.entity.site_name}, 
    filter: { condition: uiGridConstants.filter.CONTAINS }, 
    cellTemplate: siteNameLink, 
    width: '25%'
    },{ ... }
]

Я понимаю, что просто делаю cellTooltip: true не будет работать, потому что cellTemplate имеет HTML в нем, но я должен иметь возможность указать пользовательскую подсказку, используя функции на row.entity.site_name, но это не сработало.

Я даже пробовал тупую функцию cellTooltip, такую как:

function (row, col) { return 'test' }

и подсказка никогда не появляется. Есть ли что-то, чего мне не хватает, или это просто недостающая функция в ui-grid на данный момент?

1 ответов


Я идиот. Это, очевидно, не сработает, потому что cellTemplate заменяет все содержимое, а cellTooltip-это просто атрибут title.

решение-добавить title атрибут в самой cellTemplate выглядит так:

var siteNameLink = '<div class="ui-grid-cell-contents" title="{{COL_FIELD}}"><a 
ui-sref="sites.site_card({siteid: row.entity._id})">{{COL_FIELD}}</a></div>';