Yii Framework Extension. checkboxTree is lightweight jQuery plugin to handle collapsible checkbox's tree. This extension uses Valerio Galiano's jQuery checkboxTree plugin and extends CJuiWidget.
JavaScript PHP Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
checkboxtree-0.4.1
ECheckBoxTree.php
README.md

README.md

Important

The checkboxtree project development has been suspended. Please check the project homepage: http://code.google.com/p/checkboxtree/

Introduction

This extension uses Valerio Galano's jQuery checkboxTree plugin and extends CJuiWidget.

checkboxTree is lightweight jQuery plugin to handle collapsible checkbox's tree.

Flattr this git repo

Features

* fast and lightweight plugin
* node's checking engine
* configurable node's ancestors checking/unchecking behaviour
* configurable node's descendants checking/unchecking behaviour
* public methods to trigger checking engine's events
* tree collapse engine
* configurable node's collapse/expand behaviour
* configurable collapse/expand effects
* public methods to trigger collapse engine's events
* automatic "collapse/expand all" buttons setup
* css configurable layout 

Requirements

Yii 1.1 or above

Usage

Extract the files at protected/extensions.

Place this example code inside a form or anywhere you want:

[php]
<?php $this->beginWidget('ext.ECheckBoxTree.ECheckBoxTree') ?>
    <li><input type="checkbox"/>Root
    <ul>
        <li><input type="checkbox"/>Node 1
        <ul>
        <li><input type="checkbox"/>Node 1.1
        </ul></li>
    </ul>

    <ul>
        <li><input type="checkbox"/>Node 2
        <ul>
        <li><input type="checkbox"/>Node 2.1</li>
        <li><input type="checkbox"/>Node 2.2</li>
        <li><input type="checkbox"/>Node 2.3</li>
        <ul>
            <li><input type="checkbox"/>Node 2.3.1</li>
            <li><input type="checkbox"/>Node 2.3.2</li>
        </ul>
        <li><input type="checkbox"/>Node 2.4</li>
        <li><input type="checkbox"/>Node 2.5</li>
        <li><input type="checkbox"/>Node 2.6</li>
        </ul></li>

    </ul>
    </li>
<?php $this->endWidget() ?>

Config the widget with the $options attribute. You can find the plugin documentation here.

Resources

The extension was released under the MIT license, so I made a fork on GitHub, where you'll find the latest version:

https://github.com/jorgebg/yii-echeckboxtree