北京赛车 pk10开奖记录_Toyou热购彩票官网
建站資訊News

yii2-GridView在開發中常用的功能及技巧總結

0
一佰互聯網站建設(www.yinxi.net) 發布時間任︰2019-04-26 09:02:39 瀏覽數: 52

數據網格或者說 GridView 小部件是Yii中最強大的部件之一堿量。它有一個屬性名叫 dataProvider 炬然,這個屬性能夠提供一個數據提供者的示例並且可以顯示所提供的數據胯,即使用 yiigridGridView::columns 屬性的一組列配置刀隘,在一個表格中渲染每一行數據號侶。

例如地酣嚎,

use yiihelpersHtml;use yiigridGridView;													  <?= GridView::widget([	"dataProvider" => $dataProvider,	"filterModel" => $searchModel,	"columns" => [		["class" => "yiigridSerialColumn"],		"id",]);?>

一交目、表格列

表格的列是通過 GridView 配置項中的 yiigridGridView::columns 屬性配置的.

<?phpuse yiigridGridView;echo GridView::widget([  "dataProvider" => $dataProvider,    //表格列值搜索功能鋁,注意一定要配合attribute才會顯示  //$searchModel = new ArticleSearch();  "filterModel" => $searchModel,    //重新定義分頁樣式  "layout"=> "{items}<div class="text-right tooltip-demo">{pager}</div>",  "pager"=>[    //"options"=>["class"=>"hidden"]//關閉分頁    "firstPageLabel"=>"First",    "prevPageLabel"=>"Prev",    "nextPageLabel"=>"Next",    "lastPageLabel"=>"Last",   ]      "columns" => [    ["class" => "yiigridSerialColumn"],//序列號從1自增長        // 數據提供者中所含數據所定義的簡單的列    // 使用的是模型的列的數據    "id",    "username",        // 更復雜的列數據    [      "class" => "yiigridDataColumn", //由于是默認類型勺,可以省略       "value" => function ($data) {        return $data->name;         // 如果是數組數據則為 $data["name"] 列,        例如碩彪訂,使用 SqlDataProvider 的情形第發叭。      },    ],        ["label"=>"標題","value" => "title"],        ["label"=>"文章內容","format" => "html","value" => "content"],                [      "label"=>"文章類別",       /*"attribute" => "cid",產生一個a標簽,點擊可排序*/       "value" => "cate.cname" //關聯表    ],        [      //動作列yiigridActionColumn       //用于顯示一些動作按鈕槳聞響,如每一行的更新耽、刪除操作紅隨色。     "class" => "yiigridActionColumn",     "header" => "操作",      "template" => "{delete} {update}",//只需要展示刪除和更新     "headerOptions" => ["width" => "240"],     "buttons" => [      "delete" => function($url, $model, $key){        return Html::a("<i class="fa fa-ban"></i> 刪除",          ["del", "id" => $key],           [           "class" => "btn btn-default btn-xs",           "data" => ["confirm" => "你確定要刪除文章嗎?",]          ]        );       },                 ],     ],      ],]);?>

1. 處理時間

數據列的主要配置項是 yiigridDataColumn::format 屬性憑修。它的值默認是使用 yiii18nFormatter 應用組件搽。

[ "label"=>"更新日期", "format" => ["date", "php:Y-m-d"], "value" => "updated_at"],//or[ //"attribute" => "created_at", "label"=>"更新時間", "value"=>function($model){    return date("Y-m-d H:i:s",$model->created_at);   }, "headerOptions" => ["width" => "170"],],

2. 處理圖片

[  "label"=>"封面圖",  "format"=>"raw",  "value"=>function($m){    return Html::img($m->cover,          ["class" => "img-circle",          "width" => 30]    );  }],

3. 數據列有鏈接

 [  "attribute" => "title",  "value" => function ($model, $key, $index, $column) {      return Html::a($model->title,         ["article/view", "id" => $key]);  },  "format" => "raw",],

4. 數據列顯示枚舉值(男/女)

[  "attribute" => "sex",   "value"=>function ($model,$key,$index,$column){     return $model->sex==1?"男":"女";    }俱井鵑,    //在搜索條件(過濾條件)中使用下拉框來搜索  "filter" => ["1"=>"男","0"=>"女"],  //or  "filter" => Html::activeDropDownList($searchModel,        "sex",["1"=>"男","0"=>"女"],        ["prompt"=>"全部"]   )],[  "label"=>"產品狀態",   "attribute" => "pro_name",   "value" => function ($model) {    $state = [      "0" => "未發貨",      "1" => "已發貨",      "9" => "退貨星奮偶,已處理",    ];   return $state[$model->pro_name];  },  "headerOptions" => ["width" => "120"] ]

以上就是本文的全部內容噸漚,希望對大家的學習有所幫助顱靜,也希望大家多多支持網頁設計穆曹妻。

一佰互聯是全國知名建站品牌服務商,我們有九年網站建設揣粱好、網站制作煩騷、網頁設計點、php開發和域名注冊及虛擬主機服務經驗觀,提供的自助建站服務更是全國有名覽穗。近年來還整合團隊優勢自主開發了可視化多用戶”巔雲建站系統“3.0平台版獺拇,拖拽排版網站制作設計懈,輕松實現pc站彪撐活、手機微網站瞬、小程序本駁倍、APP一體化全網營銷網站建設 京快華,已成功的為全國上百家網絡公司提供自助建站平台搭建服務韋鉤。

上一篇女︰微信開發之php表單微信中自動提交兩次問題解決辦法
下一篇碎逗︰ yii2實現分頁壽峽,帶搜索的分頁功能示例
[返回新聞列表]

相關新聞more

30
04月
php學習筆記 類的聲明與對象實例化

復制代碼 代碼如下: <?php /* 類的聲明 * 1.你要開發的是什麼,確定寫什麼類 * 2.類中的成員一定要屬于這個類 * [修... >>詳情

25
04月
PHP Laravel中的Trait使用方法

Trait是一種在單繼承語言(如PHP)中重用代碼的機制飄茶。Trait旨在通過使開發人員能夠在生活在不同類層次結構中的多個獨立類中自由地重用方... >>詳情

11
05月
專業網站設計公司和專業網站建設公司為你揭秘巔

對于專業網站建設這個公司來說媳逝梅,相信大部分人都听說過這個網站惠污狹,專業網站建設公司這個網站是網絡上一個很受人們歡迎的建設網站的公司破岡彎,很多客戶想要建... >>詳情

28
03月
張小龍壘︰小程序的使命是舶闢,讓創造者體現價值和回

簡介幌很︰文/潘越飛協助/馮啟明 陳海寧 單一編輯/唐曉園協助/劉小玲微信8年疇,微信公開課PRO版5年部。從2014年開始邯黎,幾乎每年都有一場微信和... >>詳情

高端網站建設

美工兼顧SEO脯,為企業電子商務營銷助力!

電話容燦噶︰

023-85725751
建站

產品

域名注冊 虛擬主機 雲服務器 企業郵局
智能建站 APP打包 微站/小程序 創業平台
網站推廣 媒體營銷 智能采集 AI機器人
400電話 短信營銷 店銷機器人
私人定制 門戶網站
pk10开奖记录 pk10 热购彩票