本帖最后由 maowendi123 于 2013-11-25 03:38:03 编辑

解决方案 »

  1.   

     $("#dg").datagrid("addToolbarItem", [{ "text": item.ActionName, "iconCls": item.Icons})放在每个switch case 后面
      

  2.   


    for (var i = 0; i < data.length; i++) {
    (function(item){
                            $("#dg").datagrid("addToolbarItem", [{ "text": item.ActionName, "iconCls": item.Icons, "handler": function () {
                               
                                    switch (item.ActionName) {
                                        case '添加': alert("添加");
                                            break;
                                        case '修改': alert("修改");
                                            break;
                                        case '删除': alert("删除");
                                            break;
                                        default: alert("ddd");
                                     
                                }
                            }
                            }, "-"]);
    })(data[i]);
                    }
      

  3.   

    干嘛不这样?
    $("#dg").on("click",":button[ActionName='添加']", function(){alert("添加")});
    $("#dg").on("click",":button[ActionName='修改']", function(){alert("修改")});
    $("#dg").on("click",":button[ActionName='删除']", function(){alert("删除")});