Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/andkon13/yii2dynatree


https://github.com/andkon13/yii2dynatree

js php tree yii

Last synced: 7 days ago
JSON representation

Awesome Lists containing this project

README

        

yii2dynatree
============


docs:
http://wwwendt.de/tech/dynatree/
demo:
http://andkon.bl.ee/index.php?r=store

install:

php composer.phar require "andkon/yii2dynatree": "dev-master"

Как использовать/How to use

Model:
need attributes:
id - primary key
parent_id - FK to id
sort - INT order in tree
name - STRING as label
you can override the field names
attribs
$pkField
$parentField
$sortField

Controller:
class UnitController extends Controller
{
...
public function actions()
{
$actions = parent::actions();
$actions['moveintree'] = 'andkon\yii2dynatree\actions\MoveInTree';

// or
$actions['moveintree'] = [
'class' => andkon\yii2dynatree\actions\MoveInTree',
'sortField' => 'order', // override field name
];

return $actions;
}
...
}

Widget:
class Tree extends \andkon\yii2dynatree\Tree
{
public function init()
{
parent::init();
$this->functions['onClick'] = 'function (node, event) {
unit.showDetal(node.data.key);
}';
}
}

View:
echo \app\pathToWidget\Tree::widget(
[
'id' => 'treeId',
'isAjax' => true, // true for use ajax load widget (in dialog|popup etc.) or false for standart render
'ajaxUrl' => Yii::$app->getUrlManager()->createUrl('/pathToController/moveintree'),
'model' => $model,
]
);