EJNestedTreeActions is a project mainly written in PHP, it's free.
yii extension for nested set with jstree
Version. next Author: tydeas_dr Author: Alexander Makarov, Sam Dark Copyright © 2010 Evresis
EJNestedTreeActions IS NOT:
EJNestedTreeActions IS only a set of actions and a behavior and you as well need:
To make your model act like a nested set you will need the ENestedSetBehavior, as we said before. This extension make your model to be able to append,prepend,return the children etc.
At view we have the pretty one jstree. To use the jstree you will need the CJstree extension ( found as jstree extension ). This will give you the ability to drag & drop, copy & paste, create new nodes etc. at your view.
This is where EJNestedTreeActions comes. The jstree has the ability to use async ajax to make request and get results. This async request will call a controller's action to do so. This is what the EJNestedTreeActions does. Take the request from the jstree make the appropriate append,prepend, etc for your model and return data to the jstree.
You first create you table and use the ENestedBehavior like it is described in it's documentation. Use the EJNestedTreeBehavior as described in documentation. Use CJstree as described in it's documentation.
To clone project from the github repository:
git clone git://github.com/dmtrs/EJNestedTreeActions.git
I would like to thank the CJstree author shocky, the ENestedBehavior author creocoder, samdark, the Evresis team, the people from #yii at freenode in general and specially Javache for the help on this.