请教各位高手,小弟现在遇到了如下问题:
我用EXT生成了一个GRIDPANEL,里面的数据已经能正常显示。现在有如下要求,点击某一列的单元格的数据要去执行一个新方法。
我现在的做法是这样:给那个写了一个render方法(名字叫 enterprise(e))
function enterprise_message(){alert("tt");}
function enterprise(e){
if(e.length>0&&e!=null)
{
//return ""+e+"";
return ""+e+"";
}
else
return e;
}
运行时却提示 "enterprise_message()”这个方法没有定义.
可是当我运行 return ""+e+"";这句话时执行是对的。
这是为什么呢?
请教各位大哥,谢谢了!
[code="java"]**
- 点击操作:注意这个地方的作用域问题,因为
- 这里的onclick作用域是window
*/
window.delUser=function(userName){
alert("开始删除"+userName);
}
/**
- 渲染器
*/
var opeartionRender=function(userName){
return '删除';
}
/**
- 数据列模型
*/
var cm=new Ext.grid.ColumnModel([
sm,
rowNum,
{header: "姓名", dataIndex:'name',width: 100, sortable: true},
{header: "年龄", dataIndex:'age',width: 50, sortable: true},
{header: "工作", dataIndex:'work',width: 150, sortable: true},
{header: "公司", dataIndex:'company',width: 100, sortable: true},
{header: "所属行业", dataIndex:'industry',width: 80, sortable: true},
{header: "群", dataIndex:'QQ',width:150, sortable: true},
{header: "操作", dataIndex:'name',width:150, sortable: true,renderer:opeartionRender}
]); [/code]
function enterprise_message(){alert("tt");} 换成
window.enterprise_message = function(){
alert("tt");
}
试试