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