使用extjs javascript锁定CFGRID中的列

时间:2011-05-23 19:46:55

标签: javascript extjs coldfusion coldfusion-9

我正在尝试使用锁定列创建cfgrid(Coldfusion 9)。 我查看了http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/locking-grid.html处的代码,可以看到我需要设置的属性是'locked'= true ...

这是javascript代码:

<cfsavecontent variable="headContent">
<script type="text/javascript">

function init()
{
    var myGrid = ColdFusion.Grid.getGridObject('gridData');

        //turn on the grid panel's lockable option - not sure if this is needed or not
    myGrid.lockable = true;

        //get the column model
    cm = myGrid.getColumnModel();

        //lock the first two columns in the grid 
    for(var i=0; i < 2; i++) {
        var thisid = cm.getColumnId(i);
        var thiscol = cm.getColumnById(thisid);
        thiscol.locked = true;
        //for (prop in thiscol){ document.write("object." + prop + " = " + thiscol[prop] + "<br>");}
        }

        //refresh the grid
    ColdFusion.Grid.refresh('gridData',false);
} 
</script>
</cfsavecontent>

我没有收到任何错误。但是也没有得到我的锁定列。 我知道我可以使用这个特定的javascript代码影响网格的属性 - 我尝试设置thiscol.sortable = false,这确实使得对列进行排序的能力变得灰暗。

任何想法??

1 个答案:

答案 0 :(得分:0)

我通过下载extjs 4并创建所需的js代码解决了我的问题..