毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> WEB开发 >> 正文

单击grid时,如何取到当前所在列的标题值

更新时间:2012-10-28:  来源:毕业论文

单击grid时,如何取到当前所在列的标题值

先看代码:

JScript code
             Ext.create("Ext.grid.Panel",{
                id: "test",
                name: "test",
                title: "表格",
                layout: "fit",
                columnLines: true,

                   store: store,采购流程 

                columns:[{
                        header: "列名称",
                        width: 95,
                        sortable: true,
                        align: "left",
                        dataIndex: "name"
                    }
                ],
                listeners: {

                    itemclick: function(view, model, item, index, e, options){
                            alert("1"+index);//行索引
                        alert("2"+item.header);//取不到header值
                    }  
                }
        });


如代码中所示,现我单击“列名称”所在的这个单元格,我在itemclick事件中,如何取得header的值呢?值为“列名称”
JScript code                 itemclick: function(view, model, item, index, e, options){
                        var columns=Ext.getCmp('test').columns;//原本想调用Ext.getCmp('test').getInitialConfig()获取配置的,但是发现此方法得不到原来的配置,得到{},是空的,不知道是不是Ext的bug还是我理解错getInitialConfig方法了
                            ,cellIndex=Ext.get(e.target||e.srcElement).parent('td',true).cellIndex;//获得点击到的表格单元格td的列坐标
                        alert(columns[cellIndex].text)                             } 
直接用this就好了,var columns=this.columns;难点主要在取cellIndex值吧,还有一个很容易造成误解的地方,就是会用header,没想到用text,columns[cellIndex].header这样又取不到值了。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。