如何在树形网格上选中复选框时获取其他列值

时间:2015-07-20 10:42:25

标签: javascript extjs extjs4

我有一个树网格,有两列持续时间和一个复选框列。 我想要的是当我选择/取消选中复选框时,我应该获得持续时间列值。 这是我试过的代码 但不知道如何访问持续时间值。

{
    xtype: 'nacheckcolumn', //only display checkbox on leaf items(tasks)
    header: 'N/A',
    dataIndex: 'NA',
    menuDisabled: true,
    width: 60,
    sortable: false,
    editor: {
        xtype: 'checkbox',
        cls: 'x-grid-checkheader-editor'
    },
    listeners: {
        'checkchange': function (column, recordIndex, checked) {
            console.log(checked);                              
            if(checked === true) {
            }
        }
    }                                
}

1 个答案:

答案 0 :(得分:1)

从recordIndex获取记录:

var record = column.up('grid').getStore().getAt(recordIndex) 

然后获取所需列的值:

var duration = record.get('duration') 

在一起:

'checkchange': function (column, recordIndex, checked) { 
    console.log(checked);
    if(checked === true) {
        var record = column.up('grid').getStore().getAt(recordIndex), 
        duration = record.get('duration') 
    }
}