1

コードに問題があり、壁にぶち当たったので、助けていただければ幸いです。

次のプロパティを持つツリー グリッドにフィールドがあります。

    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。

4

1 に答える 1

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;
    },
于 2012-07-20T11:52:44.007 に答える