ExtJS的renderer 的点击事件

在定义的列中,varcm=newExt.grid.ColumnModel([rownum,{header:'XX',//列标题dataIndex:'XX',//数据索引:... 在定义的列中,
var cm = new Ext.grid.ColumnModel([rownum, {
header : 'XX', // 列标题
dataIndex : 'XX', // 数据索引:和Store模型对应
sortable : true,
align : 'center',
renderer: function (value, cellmeta, record,rowIndex) {
return "<a href='#' onclick='openWind("+record.data['xx']+")' >"+record.data['xx']+"</a>";
}
}

function openWind(XX){
}
在使用的时候发现 ,function 必须写在Ext.onReady(function() {}的外面才可以,否则就会报错,说方法未定义什么的。请问是什么问题。
展开
 我来答
dksnear
推荐于2016-09-27 · TA获得超过1211个赞
知道小有建树答主
回答量:399
采纳率:0%
帮助的人:632万
展开全部
<a href='#' onclick='openWind("+record.data['xx']+")' >

1.你把openWind方法的调用方式写在标记的属性里 那么点击a标记的时候 浏览器只能调用全局的openWind的方法
2.假如你把openWind方法写在了Ext.onReady(function() {})里 那么openWind方法只是function() {}这个匿名回调方法里的局部变量 是不能全局调用的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式