Ext.ux.grid.CheckColumn - 远程触发事件

时间:2013-02-12 20:29:56

标签: javascript events extjs

我有一个Ext.grid.GridPanel,它使用Ext.ux.grid.CheckColumn和Ext.ux.grid.RowExpander。

我已经向RowExpander添加了一个监听器,我试图在扩展行之后“检查”由Ext.ux.grid.CheckColumn创建的复选框(使用RowExpander)。关于如何做到这一点的任何想法?

我的代码如下:

var expander = new Ext.ux.grid.RowExpander({
    width: 15,
    selectRowOnExpand: true,
    align: 'left',
    tpl : new Ext.Template(
       ........
    ),
    listeners: {
        expand: function (row,record,body,rowIndex) { 
     ------>>>>>> what do I put here to fire an event into checkcolumn ?
         }
    }
  }
  var checkbox = new Ext.ux.grid.CheckColumn({
    header: 'Read',
    dataIndex: 'read',
    id: 'read',
    width: 30
  });

  var mygrid = new Ext.grid.GridPanel({
    renderTo: document.getElementById('inbox'),
    plugins: [new Ext.ux.IconMenu(), search, expander, checkbox],
    ..............
    ..............
    columns:[
       checkbox,
       { other column definition }
   etc etc

谢谢!

1 个答案:

答案 0 :(得分:0)

检查状态由模型中的读取字段控制,因此您需要修改:

expand: function(row, record) {
    record.set('read', true);
}