ExtJS学习笔记(七) render方法

 

阅读更多
换一批

ExtJs 4.2 render 问题

11-12

[code=javascript]rnvar grid = Ext.create('Ext.grid.Panel', rn......rn......rn......rncolumns:[rn text: 'ID',rn sortable: true,rn dataIndex: 'personID',rn groupable: false,rn width: 130rn , rn text: '数据',rn dataIndex: 'data',rn width: 200,rn groupable: false,rnrn renderer:MyRender,rn listeners:rn 'xxxxxxx': MyAfterrn rnrn ]rn.....rn.....rnfunction MyRender(value, cellmeta, record, rowIndex, columnIndex, store)rnrn return ' ';rnrnrnfunction MyAfter(。。。若干参数。。。)rnrn var chart = new .....rn 问题: chart 中有renderto 属性,我需要给一个div 的 id。 我怎么才能拿到 MyRender中 div 的 id 呢?rnrnrn[/code]rn现在需要在“数据”这一列中,每个单元格都是一张数据图。rn我的思路就是 render时,创建一个div,id为行号。rn然后,响应某个事件,把图绘制到这个div里。尝试了好几个事件,都拿不到这个id,因为html里还没有我创建的div。rnrn我有三条数据,使用了 afterrender 事件, 调试现象:rn 断点进入了MyAfter ,我查看了下参数,是关于该列头的绘制,即‘数据’这个列头。rn 断点进入了 MyRender, 创建了 rn 断点进入了 MyRender, 创建了 rn 断点进入了 MyRender, 创建了 rn这个afterrender原来是针对的这个列头,我的三行数据render后,不会进入afterrender。rnrn我又试了 以下:rn[code=javascript]rnvar grid = Ext.create('Ext.grid.Panel', rn......rn......rn......rncolumns:[rn text: 'ID',rn sortable: true,rn dataIndex: 'personID',rn groupable: false,rn width: 130rn , rn text: '数据',rn dataIndex: 'data',rn width: 200,rn groupable: false,rnrn renderer:MyRender,rn ],rnrn//我把listeners 拿出来,响应viewreadyrn listeners:rn 'viewready': MyAfterrn rnrn[/code]rn 这时,确实能通过id找到我的div,图也能绘制出来,但是这个事件只会产生一次,rn因此我只要收缩行,再展开行,我的图就没有了,也就是我的图又被render成了 ,但这次可没有viewready再供我重绘我的图。rnrnrn我要怎么做呢??

没有更多推荐了,返回首页