如何在更改node.attributes后呈现TreeNode?

问题描述 投票:0回答:1

我正在更新Ext.tree.AsyncTreeNode的属性。更新后,我想在UI上呈现更新的值。此节点已经呈现,如何使用新的更新属性值重新呈现相同的treeNode?

我正在使用uiProvider for TreeNode,即attr.uiProvider = Ext.ux.tree.TreeGridNodeUI

extjs extjs3
1个回答
0
投票

function refreshNodeColumns(n)
{
    var t = n.getOwnerTree();
    var a = n.attributes;
    var cols = t.columns;
    var el = n.ui.getEl().firstChild; // <div class="x-tree-el">
    var cells = el.childNodes;
    
    //<div class="x-tree-col"><div class="x-tree-col-text">
    
    for(var i = 1, len = cols.length; i < len; i++)
    {
        var d = cols[i].dataIndex;
        var v = (a[d]!=null)? a[d] : '';
        if (cols[i].renderer) v = cols[i].renderer(v);
        cells[i].firstChild.innerHTML = v;        
    }
}  
© www.soinside.com 2019 - 2024. All rights reserved.