ExtJS 4.1.1:使用TreeGrid / TreeStore

时间:2012-07-18 09:23:32

标签: extjs extjs4 extjs4.1 treegrid

我的代码存在一些问题,我希望你可以帮助我,因为我有点碰壁。

我在树网格中有一个具有以下属性的字段:

    xtype : 'gridcolumn',
    id : 'raGridFormulaLink_Purchased',
    dataIndex: 'formulaLink',
    groupable : false,
    editor : {
        xtype: 'textfield'
    },      
    renderer: function(value, metaData, record, rowIndex, colIndex, store) {
        var rVal; var linkRec;
        if(value !== '' && value !== 0) {
            /* TODO Find linked Record based on ['child_id' => value] 
             * and print that record's [text] to rVal */
            rVal = Ext.local.langstore[448] + ' ' + value;
        }
        return rVal;
    },
    align: 'left',
    width: 100

正如您所看到的,我正在尝试使用简单的HLOOKUP来查找链接记录。但我无法从商店获得正确的记录。我怎样才能做到这一点?

该值具有正确的“child_id”,因此输入不是错误的。

任何帮助表示赞赏,

GR。

1 个答案:

答案 0 :(得分:2)

解决了它。

最终代码:

    renderer: function(value, metaData, record, rowIndex, colIndex, store) {
        var rVal; var rText = ''; var node;

        if(value !== '' && value !== 0) {
            if(record.isLeaf()) {
                var node = record.parentNode.findChild('child_id',value);
                rText = node.data.text;
                rVal = Ext.local.langstore[448] + ' ' + rText;
            }
        }
        return rVal;
    },