点删除时,为什么删除那个函数DelSingle没反应啊
代码如下:     
   Ext.onReady(function() {
            var fields = ["id", "title", "type", "createtime"];
            var store = new Ext.data.Store({
                proxy: new Ext.data.HttpProxy
                    (
                        {
                            url: "Json.aspx?type=" + Ext.getDom('typename').value,
                            method: "GET"                        }
                    ),
                reader: new Ext.data.JsonReader
                    (
                        {
                            root: "root",
                            totalProperty: "totalProperty"                        },
                        fields                    )
            });            var pagingBar = new Ext.PagingToolbar({
                pageSize: 20,
                store: store,
                displayInfo: true,
                displayMsg: 'Displaying Records {0} - {1} of {2}',
                emptyMsg: "No data"            });            var grid = new Ext.grid.GridPanel({
                id: "newsou",
                renderTo: "newsouall",
                title: Ext.getDom("typeval").value,
                height: 400,
                layout: "fit",
                stripeRows: true,
                autoHeight: true,
                sm: new Ext.grid.CheckboxSelectionModel(),
                columns: [
                new Ext.grid.RowNumberer(),
                new Ext.grid.CheckboxSelectionModel(),
                { header: "名称", dataIndex: "title", id: "title" },
                { header: "所属类别", dataIndex: "type", id: "lei" },
                { header: "添加时间", dataIndex: "createtime" },
                { header: "ID", dataIndex: "id", hidden: true },
                { header: "操作", dataIndex: "id", renderer: function(value) { return "<a href=\"javascript:void()\" onclick=\"DelSingle(" + value + ")\">删除</a>" } }
                ],
                store: store,
                autoExpandColumn: "title",
                loadMask: true,
                bbar: pagingBar
                });
                //删除
                function DelSingle(id) {
                    alert(id);
                }                store.load({ params: { start: 0, limit: 20} });
             })

解决方案 »

  1.   

    "<a href=\"javascript:DelSingle(" + value + ")\">删除</a>"
      

  2.   

    把代码:
    function(value) { return "<a href=\"javascript:void()\" onclick=\"DelSingle(" + value + ")\">删除</a>" } 
    换成:
    function(value) { return "<a href=\"javascript:void()\" onclick=\"alert(12)\">删除</a>" } 
    看行不行
      

  3.   

    是这样的,你需要把
    function DelSingle(id) {
      alert(id);
      }
    的定义放在Ext.onReady()的外面,才可以或者
    var DelSingle;
    Ext.onReady(function(){
        ...
        DelSingle = function(){
      alert(id);
      }
    })
      

  4.   

    不是那么用的DOM对象和EXTJS的对象是不一样的了.
    需要添加处理的.