Yii的頁面小部件

2021-09-10 18:48:04 字數 2601 閱讀 3675

detailview 小部件能夠用於顯示一條記錄資料

listview 和 gridview 小部件能夠用於顯示乙個擁有分頁、 排序和過濾功能的乙個列表或者**

//在搜尋條件(過濾條件)中使用下拉框來搜尋

'filter' => ['1'=>'男','0'=>'女'],

//or

'filter' => html::activedropdownlist($searchmodel,

'***',['1'=>'男','0'=>'女'],

['prompt'=>'全部']

)],[

'label'=>'產品狀態',

'attribute' => 'pro_name',

'value' => function ($model) ,

'headeroptions' => ['width' => '120']

]主要有乙個資料提供者  乙個過濾資料  乙個**部分(列資料/動作列)

gridview::widget([

// 你傳過來的activedataprovider

'dataprovider' => $dataprovider,

//過濾

'filtermodel' => $searchmodel,

//以下就是**部分了

'columns' => [

// 第一列:排序

['class' => 'yii\grid\serialcolumn'],

// 第二列:sid,與你查詢的model欄位相對應,可以少,不可以多

'sid',

//第三列:姓名sname

['attribute' => 'sname',

// 自定義列名

'label'=>'姓名',

],// 更複雜的列資料

['class' => 'yii\grid\datacolumn', //由於是預設型別樣式,可以省略

//採用匿名函式方式

'value' => function ($data) ,

],// 動作列,預設三個動作,分別為,,

['class' => 'yii\grid\actioncolumn',

// 列名

'header' => '操作',

// 定義這一列裡面有幾個操作,這裡為檢視,更新,刪除

'template' => ' ',

// 為你template中宣告的操作宣告動作

'buttons' => [

// 對應,三個引數,最主要的$key,為你model主鍵的id

'stuent-view' => function ($url, $models, $key) ]],

],]);

detailview小部件通常用來顯示的是一條記錄的詳情。

乙個典型的detailview的使用方法如下:

options格式:

'options' => ['class' => 'table table-striped table-bordered detail-view']

template格式:

'template' => '

'

yii表單小部件

要想使用表單小部件 必須使用model 在使用model時 需要載入表單小部件的元件 分別是 yii widgets activeform 和 yii helpers html 然後在我們的model類中 定於各個表單小部件的name值 定義規則 namespace frontend models ...

Yii表單小部件

文字框 textinput 密碼框 passwordinput 單選框 radio radiolist 核取方塊 checkbox checkboxlist 下拉框 dropdownlist 隱藏域 hiddeninput 文字域 textarea rows 3 檔案上傳 fileinput 提交按...

Yii框架2 0的小部件

小部件是檢視裡的可重用單元。小部件是在檢視中使用的,但是可能需要使用控制器傳給他的模型,比如在渲染表單的時候。比如一般的時間拾取器就可以直接砸檢視裡加入如下 就可以 useyii jui datepicker date 如果用到model 就大致是這樣的 useyii jui datepicker ...