easyUI datagrid 簡單使用與注意細節
背景:
業余愛好,使用了一下easyUI的搜索框與數據表格,並把兩者整合起來進行使用。
使用前提(引入需要的js and css):
<link rel="stylesheet" type="text/css" href="./css/easyui.css"> <link rel="stylesheet" type="text/css" href="./css/icon.css"> <link rel="stylesheet" type="text/css" href="./css/demo.css"> <script type="text/javascript" src="./js/jquery.min.js"></script> <script type="text/javascript" src="./js/jquery.easyui.min.js"></script> <script type="text/javascript" src="./js/easyui-lang-zh_CN.js"></script>View Code
效果展示:
遇到的問題:
datagrid中有一個url屬性,在data-options裡面。給datagrid加載數據有兩種用法,1:從遠程站點加載數據的URL地址。從遠程地址中加載datagrid數據。2:使用本地json數據給datagrid加載數據(通過loadData屬性實現)。因為我要實現的功能是,選擇搜索的類型,輸入搜索值,按回車,使用Ajax去調springmvc的controller進行業務處理,取到要渲染的數據,這種需要比較適合使用上面提到的第二種使用方法。
具體實現:
首先在controller的具體方法上加上@ResponseBody,這樣返回的就是json數據,再在ajax的回調函數中,給datagrid 屬性loadData賦上json數據。
function doSearch(value,name){ $.post("search/getSearchResult",{ "value":value, "name":name },function(data){ if (data==null || data=="") { alert("輸入名字有誤,請重新輸入"); $("#input1").val(""); window.location.reload(); } else { $("#dataTables").css('display','block'); if (name=='teacher') { initTeacherDataGrid(); } else if (name=='student') { initStudentDataGrid(); } var jsdata = {'total':data.length,'rows':data}; $("#magazineGrid1").datagrid('loadData', jsdata); } }); }View Code