datagrid php json,thinkphp和easyui结合中,datagrid等容器获取json数据的方法
一直使用兩者進行前后臺開發,非常方便,但在datagrid中獲取json數據并顯示的時候碰到了問題,網上資料非常的少,基本都是jsp和php的,thinkphp框架的就沒有了,可能非常簡單,但本人剛學,又不喜歡看幫助文檔,走了不少彎路,下面將問題及解決方法介紹一下。
一直以來思維方式固定在了thinkphp的控制器方法中,總是以為動態的__URL__/data可以顯示,但忽略了easyui的調取。
解決歷程:
直接在datagrid的url屬性中:__URL__/data
失敗!
想在thinkphp中生成json數據文件,未找到此功能
失敗!
后來轉換思路,生成shtml文件,成功,但太繁瑣,不實用
失敗!
繼續轉換思路,直接生成模板文件,原來是如此簡單,要多變通啊
成功!
下面將代碼貼出,新手或者遇到此問題未解決的同志們參考一下:
$renyuan=M('renyuan');//不解釋
//?????$shenqing=M('shenqing');
import("@.ORG.Page");//導入分頁類
$tiaojian=array();//查詢條件,設置數組
$tiaojian['sqr_sq_id']=$_SESSION['sq_id'];//查詢條件,不解釋
$tiaojian['sqr_dw_id']=$_SESSION['sqdwid'];
$total = $renyuan->where($tiaojian)->count();??? //計算總數
$page= new Page ( $total, 10 );?//分類總數與每頁默認顯示數
$rylist=$renyuan->page($_REQUEST['page'].',10')->order('id desc')->where($tiaojian)->select();//注意一下,request['page']是獲取頁面數,page是easyui后臺傳輸的參數,后面的10可以更改為request['rows'],同page參數,可以在easyui的datagrid中動態更改每頁的顯示數
//?????$tiaojian1=array();
//?????$tiaojian1['id']=$_SESSION['sq_id'];
//?????$sq=$shenqing->where($tiaojian1)->find();
$show=$page->show();
$abc='{"total":'.$total.',"rows":'.json_encode($rylist).'}'//重要,這才是easyui的標準數據格式,數據總數和數據內容在同一個json中
$this->assign('abc',$abc);
//?????$this->assign('sq',$sq);
$this->assign('page',$show);
$this->display();
好了,結束,看一下效果
總結
以上是生活随笔為你收集整理的datagrid php json,thinkphp和easyui结合中,datagrid等容器获取json数据的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 广汽总经理回应和华为合作生变:基于项目灵
- 下一篇: php悬浮图片,在JS中如何实现图片居中