extjs - 如何为 extjs 网格中的列定义自定义工具提示?
问题描述
如何为 extjs 网格中的列定义自定义工具提示?有一个网格侦听器,它为整个网格应用快速提示,但我希望列具有自定义工具提示并忽略全局工具提示。这里是网格上的监听器代码:
listeners: {
itemmouseenter: function (view, record, item, index, e, options)
{
if (e.getTarget().textContent.length > 11)
Ext.QuickTips.register({
text: e.getTarget().textContent,
trackMouse: true,
target: e.target
});
},
}
我尝试将此代码添加到列中,但仍然可以使用全局代码。
解决方案
通过使用网格列的渲染器,您可以显示工具提示。就像是
var myRenderer = function(value, metaData, record, rowIndex, colIndex) {
if (colIndex === 0) {
metaData.tdAttr = 'data-qtip=' + value;
}
// additional logic to apply to values in all columns
return value;
}
https://docs.sencha.com/extjs/6.0.2/classic/Ext.grid.column.Column.html#cfg-renderer
推荐阅读
- laravel - Laravel 在涉及三个表的数据透视表上连接数据
- sql-server - sql server 不支持一天以外的分区范围
- f# - 如何在不阻塞的情况下生成异步计算结果列表?
- javascript - 如何在画布上使用 javascript 过滤白色像素
- javascript - 如何为 Mapbox 上的每个坐标设置动画标记?
- vb.net - 我计算收据的 Visual Basic 程序(使用子例程和验证函数)不工作
- javascript - 在运行时在 Gatsby 中重新运行查询
- x86-16 - 段和偏移使用
- flutter - D/FlutterActivityAndFragmentDelegate(29168):没有提供首选的 FlutterEngine。为这个 FlutterFragment.Flutter 创建一个新的 FlutterEngine:
- asp.net-mvc - MVC does not render view if querystring is used