ExtJs 3:如何根据用户网格存储值动态更新网格单元工具提示?

Posted

技术标签:

【中文标题】ExtJs 3:如何根据用户网格存储值动态更新网格单元工具提示?【英文标题】:ExtJs 3: How to dynamically update grid cell tool tip based on user grid store value? 【发布时间】:2013-11-28 09:18:10 【问题描述】:

我有如下工具提示功能

function renderTip(val, meta, rec, rowIndex, colIndex, store) 
    // meta.tdCls = 'cell-icon'; // icon
    metadata.attr = 'ext:qtip="rec.get('ERROR')"; ext:qclass="maint-usg-data-tip-error"';
    return val;
;

我将工具提示添加到网格列中,如下所示

     initComponent: function() 
        colDesc = this.grid.getColumnModel().getColumnById('grid_col_id');
        colDesc.renderer  = this.addToolTip;
     

Ext.onReady(function() 
 Ext.QuickTips.init(); 
);

当更新我的一行表格可编辑网格时,网格存储错误值更新(更改)。但这不会更新我的工具提示值(rec.get('ERROR'))。当我在网格更新后(编辑某些行单元格后)重新加载网格存储时,工具提示会更新为新值。

如何在不重新加载网格存储的情况下将更新存储值呈现到网格工具提示?

【问题讨论】:

【参考方案1】:

尝试使用 grid.getView().refresh();

【讨论】:

以上是关于ExtJs 3:如何根据用户网格存储值动态更新网格单元工具提示?的主要内容,如果未能解决你的问题,请参考以下文章

extjs 动态存储模型网格列

ExtJS 4 - 如何加载带有来自表单的最新值的参数的网格存储?

ExtJS:向网格中添加的列插入值

ExtJS4 网格不会更新远程数据库

ExtJS 4.1 如何动态创建带有网格的窗口

ExtJS 4 - 当列编辑器是组合框时如何避免网格列值变为空?