
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() {}的外面才可以,否则就会报错,说方法未定义什么的。请问是什么问题。 展开
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() {}的外面才可以,否则就会报错,说方法未定义什么的。请问是什么问题。 展开
展开全部
<a href='#' onclick='openWind("+record.data['xx']+")' >
1.你把openWind方法的调用方式写在标记的属性里 那么点击a标记的时候 浏览器只能调用全局的openWind的方法
2.假如你把openWind方法写在了Ext.onReady(function() {})里 那么openWind方法只是function() {}这个匿名回调方法里的局部变量 是不能全局调用的
1.你把openWind方法的调用方式写在标记的属性里 那么点击a标记的时候 浏览器只能调用全局的openWind的方法
2.假如你把openWind方法写在了Ext.onReady(function() {})里 那么openWind方法只是function() {}这个匿名回调方法里的局部变量 是不能全局调用的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询