想在行里边添加 两个连接 代码是这样写的 function del(){alert('del')}function edit(){alert('edit')}复制代码下边是列的定义 header:"操作",width:45,dataIndex:"op",align:'center',renderer: function(value, metaData, record, rowIndex, colIndex, store){ return '<a href="javascript:void(0)" onclick="del()">删除</a> | <a href="javascript:void(0)" onclick="edit()">修改</a>';}复制代码这样写后出现错误说 del 和edit未定义
原文地址:http://www.17ext.com/showtopic-6978.aspx

解决方案 »

  1.   

    del()和 edit()是定义在Ext.onReady处理函数里的,还是定义在全局的window 中的?
      

  2.   

    定义在onReady里边的如果是在可见区域的问题 请问什么好的解决的方法呢?
      

  3.   

    确实是变量域的问题我的代码是这样写的function fnName()
    {function del(){alert('del')}function edit(){alert('edit')}//这定义的列
    header:"操作",width:45,dataIndex:"op",align:'center',renderer: function(value, metaData, record, rowIndex, colIndex, store){ return '<a href="javascript:void(0)" onclick="del()">删除</a> | <a href="javascript:void(0)" onclick="edit()">修改</a>';}//以下代码略
    var grid=Ext....
    }
      

  4.   

    楼主可以尝试把这段代码拿到onReady的外面试试 
    这样作用域能相对广阔一些
    function del()
    {
    alert('del')
    }
    function edit()
    {
    alert('edit')
    }
      

  5.   

    放到外面 肯定不行哦 因为要操作那个grid哦
      

  6.   


    给你两段代码  你自己根据你的需要该下
    var yesFun = function(response){
    var bool = response.responseText;
    alert(bool);
    if(bool=="true"){
    ds.load();
    } else {
    alert("失败");
    }
    };

    var nuFun = function(){
    alert("失败");
    };

    editProvider = function(id){
    Ext.Ajax.request({ 
    async: false, url: 'servlet',success: yesFun, failure: nuFun,
    params: {loadMask: { msg : '数据加载中,请稍后...' },id:id}
    });
    };
    var editState = function(value,cellmeta,record,rowIndex,columnIndex,store) { 
    var strs =  "";
    strs = "<a href=javascript:editProvider('"+record.data.id+"'); >删除</a>"; 
    return strs; 
    };
    cm里:
    {header: "操作",width: 75,sortable: true,renderer:editState}楼主可以看着更改下
    editState方法里面写你的修改和删除连接 修改和连接方法要给定参数 就是当前行的ID 
    其他的靠ajax连接进行操作
      

  7.   

    刚看到。问题解决了没有,没有就试试这个,经过测试行:
    del=function (){alert('del')}edit=function (){alert('edit')}//这定义的列
    header:"操作",width:45,dataIndex:"op",align:'center',renderer: function(value, metaData, record, rowIndex, colIndex, store){ return '<a href="javascript:void(0)" onclick="del()">删除</a> | <a href="javascript:void(0)" onclick="edit()">修改</a>';}//以下代码略
    var grid=Ext....
    }