hmtang
hmtang
2010-08-09 14:18

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条回答

  • works001 works001 11年前

    [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]
    点赞 评论 复制链接分享
  • works001 works001 11年前

    function enterprise_message(){alert("tt");} 换成
    window.enterprise_message = function(){
    alert("tt");
    }
    试试

    点赞 评论 复制链接分享

相关推荐