gridpanel中的某一列单元格的单击事件。

请教各位高手,小弟现在遇到了如下问题:
我用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+"";这句话时执行是对的。

这是为什么呢?
请教各位大哥,谢谢了!

2个回答

[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");
}
试试

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!