ben-tech / tree-purview
Yii2框架的jQuery TreeGrid扩展
1.0
2016-08-13 18:10 UTC
Requires
- bower-asset/jquery-treegrid: *
- yiisoft/yii2: 2.0.*
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-15 01:10:07 UTC
README
这是为Yii 2准备的jQuery TreeGrid扩展。它通过Yii小部件的形式封装TreeGrid组件,因此使在Yii应用程序中使用TreeGrid组件变得非常简单。
安装
安装此扩展的首选方式是通过composer。
运行以下命令之一:
php composer.phar require --prefer-dist ben-tech/tree-purview "*"
或者将以下内容添加到你的composer.json
文件的require部分。
"ben-tech/tree-purview": "*"
使用方法
模型
use yii\db\ActiveRecord; /** * @property string $description * @property integer $parent_id */ class Tree extends ActiveRecord { /** * @inheritdoc */ public static function tableName() { return 'tree'; } /** * @inheritdoc */ public function rules() { return [ [['description'], 'required'], [['description'], 'string'], [['parent_id'], 'integer'] ]; } }
控制器
use yii\web\Controller; use Yii; use yii\data\ActiveDataProvider; class TreeController extends Controller { /** * Lists all Tree models. * @return mixed */ public function actionIndex() { $query = Tree::find(); $dataProvider = new ActiveDataProvider([ 'query' => $query, ]); return $this->render('index', [ 'dataProvider' => $dataProvider ]); }
视图
use leandrogehlen\treegrid\TreeGrid; <?= TreeGrid::widget([ 'dataProvider' => $dataProvider, 'keyColumnName' => 'id', 'parentColumnName' => 'parent_id', 'parentRootValue' => '0', //first parentId value 'pluginOptions' => [ 'initialState' => 'collapsed', ], 'columns' => [ 'name', 'id', 'parent_id', ['class' => 'yii\grid\ActionColumn'] ] ]); ?>