Extjs 延迟列值的呈现

Extjs 延迟列值的呈现,extjs,extjs4,Extjs,Extjs4,我想在网格的一列中显示另一个存储的值,但是在显示网格后可以加载该存储,因为它的大小。我想要这样的东西: renderer: function(value, metaData, record, rowIndex, colIndex, gridStore, view) { var store = Ext.getStore('someBigStore'); if (store.getCount() > 0) { return store.getById(valu

我想在网格的一列中显示另一个存储的值,但是在显示网格后可以加载该存储,因为它的大小。我想要这样的东西:

renderer: function(value, metaData, record, rowIndex, colIndex, gridStore, view) {
    var store = Ext.getStore('someBigStore');
    if (store.getCount() > 0) {
         return store.getById(value).get('name'); // If store is already loaded show value immediately
    } else {
        store.on('load', function(){
            var displayValue = store.getById(value).get('name');
            // -> how to insert the displayValue into the right place of the grid ?
        });
        return 'loading...' // show waiting message
    }
}

如何存档此文件?

好的,我知道了,框架中没有实现此功能的功能,但只需一点DOM浏览:

store.on('load', function () {
    var row = Ext.fly(view.getNode(rowIndex));
    var cell = row.down('td:nth-child(' + (colIndex + 1) + ') .x-grid-cell-inner');
    cell.setHTML(getDisplayValue());
}, null, { single: true });

你真的不能。最好的办法是在存储加载后刷新网格。@Evantimboli:看我的回答,这可能行得通,但不是一个好的解决方案。您应该使用API方法,而不是在DOM中拖网。是的,但是如果没有用于此的API方法。。。