<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Basic Tabs - jQuery EasyUI Demo</title> <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"> <script type="text/javascript" src="easyui/jquery.min.js"></script> <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script> </head> <body> <div id="dg"></div> <a href="javascript:fun1();" class="easyui-linkbutton">按钮1</a> <a href="javascript:fun2();" class="easyui-linkbutton">按钮2</a> <script> $("#dg").datagrid({ data:{"rows":[{"name":"项目一","num":1,"price":10,"amount":0},{"name":"项目二","num":2,"price":20,"amount":1}]}, columns:[[ {field:'id1',title:'id1',align:'center',hidden:true}, {field:'id2',title:'id2',align:'center'}, {field:'name',title:'项目',align:'center'}, {field:'num',title:'数量',align:'center'}, {field:'price',title:'价格',align:'center'}, {field:'amo',title:'费用',align:'center', formatter:function(value, row, index) { return row.num * row.price; } } ]], singleSelect: true }); function fun1() { var rows = $("#dg").datagrid('getRows'); console.log(rows); } function fun2() { $("#dg").datagrid('appendRow', { id1 : 1, id2 : 2, name : '项目三', num : 3, price : 30, amo : 90 }); } </script> </body> </html>
getRows方法获取到的行的field与columns中定义的无关,结果如下图所示。
u