EXT JS 3.0 Grid,当数据不为空时显示列

时间:2012-02-01 17:01:46

标签: extjs

有没有办法只在列中包含数据时显示列?

var grid = new Ext.grid.GridPanel({
    width:938,
    height:auto,
    store: store,
    renderTo: 'Div',

    // grid columns
    columns:[
        {coloum1},
        {coloum2},
        {coloum3},
        {coloum4} ] }};

//仅在有数据时显示列

1 个答案:

答案 0 :(得分:0)

在商店配置中使用load事件。

var myStore = new JsonStore({

.. config..
listener :
{
   'load': function(){

        /*
          Code to check if the column data is empty - returns true/false
        */
        if(isEmpty)
        {
          mygrid.getColumnModel().setHidden(colIndex,true);
        }

}

});

相关API文档here

这是盲编码并且未经测试就编写。但它应该有用。