|
|
|
@ -20,36 +20,23 @@ use yii\helpers\Html;
|
|
|
|
|
* echo Sortable::widget(array( |
|
|
|
|
* 'items' => array( |
|
|
|
|
* 'Item 1', |
|
|
|
|
* 'Item 2', |
|
|
|
|
* 'Item 3', |
|
|
|
|
* array( |
|
|
|
|
* 'content' => 'Item2', |
|
|
|
|
* 'options' => array( |
|
|
|
|
* 'tag' => 'li', |
|
|
|
|
* ), |
|
|
|
|
* ), |
|
|
|
|
* ), |
|
|
|
|
* 'clientOptions' => array( |
|
|
|
|
* 'cursor' => 'move', |
|
|
|
|
* ), |
|
|
|
|
* )); |
|
|
|
|
* ``` |
|
|
|
|
* |
|
|
|
|
* The following example will show the content enclosed between the [[begin()]] |
|
|
|
|
* and [[end()]] calls within the sortable widget: |
|
|
|
|
* |
|
|
|
|
* ```php |
|
|
|
|
* Sortable::begin(array( |
|
|
|
|
* 'options' => array( |
|
|
|
|
* 'tag' => 'div', |
|
|
|
|
* 'tag' => 'ul', |
|
|
|
|
* ), |
|
|
|
|
* 'itemOptions' => array( |
|
|
|
|
* 'tag' => 'div', |
|
|
|
|
* 'tag' => 'li', |
|
|
|
|
* ), |
|
|
|
|
* 'clientOptions' => array( |
|
|
|
|
* 'cursor' => 'move', |
|
|
|
|
* ), |
|
|
|
|
* )); |
|
|
|
|
* |
|
|
|
|
* echo 'Item 1'; |
|
|
|
|
* echo 'Item 2'; |
|
|
|
|
* echo 'Item 3'; |
|
|
|
|
* |
|
|
|
|
* Sortable::end(); |
|
|
|
|
* ``` |
|
|
|
|
* |
|
|
|
|
* @see http://api.jqueryui.com/sortable/ |
|
|
|
@ -59,35 +46,24 @@ use yii\helpers\Html;
|
|
|
|
|
class Sortable extends Widget |
|
|
|
|
{ |
|
|
|
|
/** |
|
|
|
|
* @var array. |
|
|
|
|
* @todo comments |
|
|
|
|
* @var array list of sortable containers. |
|
|
|
|
*/ |
|
|
|
|
public $items = array(); |
|
|
|
|
/** |
|
|
|
|
* @var array. |
|
|
|
|
* @todo comments |
|
|
|
|
* @var array list of individual sortable container default options. |
|
|
|
|
*/ |
|
|
|
|
public $itemOptions = array(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Initializes the widget. |
|
|
|
|
* Renders the widget. |
|
|
|
|
*/ |
|
|
|
|
public function init() |
|
|
|
|
public function run() |
|
|
|
|
{ |
|
|
|
|
parent::init(); |
|
|
|
|
$options = $this->options; |
|
|
|
|
$tag = ArrayHelper::remove($options, 'tag', 'ul'); |
|
|
|
|
echo Html::beginTag($tag, $options) . "\n"; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Renders the widget. |
|
|
|
|
*/ |
|
|
|
|
public function run() |
|
|
|
|
{ |
|
|
|
|
echo $this->renderItems() . "\n"; |
|
|
|
|
$tag = ArrayHelper::getValue($this->options, 'tag', 'ul'); |
|
|
|
|
echo Html::endTag($tag) . "\n"; |
|
|
|
|
$this->registerWidget('sortable', false); |
|
|
|
|
} |
|
|
|
|