webvimark/jqtreewidget

此包最新版本(1.0.0)没有提供许可证信息。

1.0.0 2015-05-16 23:20 UTC

This package is auto-updated.

Last update: 2024-08-29 05:03:47 UTC


README

用于出色的http://mbraak.github.io/jqTree/的包装器

--

假设您有一个名为Category的模型,其结构如下

  • id
  • parent_id
  • active
  • sorter

然后是名称、描述等。

此小部件可以帮助您创建漂亮的树,允许您通过拖放排序和更改结构

Twitter bootstrap 2会很棒,但不是必需的

安装

  1. 将此小部件放在"extensions"文件夹中
  2. 可能您有一个名为 "jqtreewidget" 的小写文件夹。将其重命名为 "JQTreeWidget"

用法

如果您的模型没有 'status' 或类似的字段,那么只需移除 'statusField'

<?php $this->widget('ext.JQTreeWidget.JQTreeWidget', array(
        'models'        => Category::find()->orderBy('sorter')->all(), // It has to be ordered by **'orderField'**
        'modelName'     => 'Category',
        'parentIdField' => 'parent_id',
        'statusField'   => 'active',
        'orderField'    => 'sorter',
        'withChildren'    => false, //default = true
        'leafName'      => function($model){
			return Html::a($model->name, ['/content/page/update', 'id'=>$model->id]);
		},
)) ?>