level 2
rrrrrrrrr58
楼主
jquery easyui datagrid toolbar动态赋值的问题,大家帮忙分析一下
html代码 <table id="tt"> </table> js代码 var templateColumns = [ [] ]; var getScriptUrl = 'getEntityList.action'; var toolbar=[ [] ]; $(function() { $.ajax({ async : false, url : getScriptUrl, dataType : 'json', data:{'nodeId':'<%=nodeId%>'}, success : function(data) { templateColumns = [ data.columns ]; toolbar = data.toolbar; } }); $('#tt').datagrid({ title : 'My Title', width : 600, height : 350, dataType : 'json', url : getScriptUrl, columns : templateColumns, toolbar : toolbar, pagination : true, pageSize : 5, //每页记录数 pageList : [ 5, 10, 15, 20, 30, 50 ] //分页记录数数组 }); }); ----------------------------------------------- 后台代码 public void getEntityList() throws IOException { String strJson = "{ 'total':20, 'rows':[{'name':'zhangsan01','age':'21','hobby':'001'},{'name':'zhangsan02','age':'21','hobby':'001'},{'name':'zhangsan03','age':'21','hobby':'001'},{'name':'zhangsan04','age':'21','hobby':'001'},{'name':'zhangsan05','age':'21','hobby':'001'}],'columns':[{'field':'name','title':'Name','width':100,'align':'center'},{'field':'age','title':'Age','width':100,'align':'center'},{'field':'hobby','title':'Hobby','width':100,'align':'center'}],'toolbar':[{'text': '添加','iconCls' : 'icon-add','handler':'function(){open_dialog_add();}'}]}"; strJson = strJson.replace("'", "\""); Struts2Utils.getResponse().setCharacterEncoding("utf-8"); PrintWriter out = Struts2Utils.getResponse().getWriter(); out.write(strJson); out.flush(); out.close(); } 问题就出在 'toolbar':[{'text': '添加','iconCls' : 'icon-add','handler':'function(){open_dialog_add();}'}] 中的 'handler':'function(){open_dialog_add();}' 加上这句话前台就加载不出数据来 'handler':''这样可以显示出来请问这个'handler'后面的字符串应该如何拼接?请大家帮忙看一下,谢谢!
2015年10月07日 06点10分
1
html代码 <table id="tt"> </table> js代码 var templateColumns = [ [] ]; var getScriptUrl = 'getEntityList.action'; var toolbar=[ [] ]; $(function() { $.ajax({ async : false, url : getScriptUrl, dataType : 'json', data:{'nodeId':'<%=nodeId%>'}, success : function(data) { templateColumns = [ data.columns ]; toolbar = data.toolbar; } }); $('#tt').datagrid({ title : 'My Title', width : 600, height : 350, dataType : 'json', url : getScriptUrl, columns : templateColumns, toolbar : toolbar, pagination : true, pageSize : 5, //每页记录数 pageList : [ 5, 10, 15, 20, 30, 50 ] //分页记录数数组 }); }); ----------------------------------------------- 后台代码 public void getEntityList() throws IOException { String strJson = "{ 'total':20, 'rows':[{'name':'zhangsan01','age':'21','hobby':'001'},{'name':'zhangsan02','age':'21','hobby':'001'},{'name':'zhangsan03','age':'21','hobby':'001'},{'name':'zhangsan04','age':'21','hobby':'001'},{'name':'zhangsan05','age':'21','hobby':'001'}],'columns':[{'field':'name','title':'Name','width':100,'align':'center'},{'field':'age','title':'Age','width':100,'align':'center'},{'field':'hobby','title':'Hobby','width':100,'align':'center'}],'toolbar':[{'text': '添加','iconCls' : 'icon-add','handler':'function(){open_dialog_add();}'}]}"; strJson = strJson.replace("'", "\""); Struts2Utils.getResponse().setCharacterEncoding("utf-8"); PrintWriter out = Struts2Utils.getResponse().getWriter(); out.write(strJson); out.flush(); out.close(); } 问题就出在 'toolbar':[{'text': '添加','iconCls' : 'icon-add','handler':'function(){open_dialog_add();}'}] 中的 'handler':'function(){open_dialog_add();}' 加上这句话前台就加载不出数据来 'handler':''这样可以显示出来请问这个'handler'后面的字符串应该如何拼接?请大家帮忙看一下,谢谢!