2014-12-15 2 views
1

Я использую виджет сортировки Yii2 для создания списков перетаскивания, но я не могу понять, как добавлять данные элемента к каждому элементу <li>. Я хотел был бы иметь возможность использовать что-то подобное gridview как:Передача данных элемента в сортируемый виджет Yii2

echo Sortable::widget([ 
    'items' => ArrayHelper::map(Product::find()->all(), 'id', 'FullDescription'), 
    'options' => ['tag' => 'ul', 'class'=>'connectedSortable', 'style'=>"min-height: 20px; border: 1px solid #000;"], 
    'itemOptions' => ['tag' => 'li', 'data'=>['id'=>'$item->id']], // <-- this doesn't evaluate 
    'clientOptions' => [ 
     ... 
    ], 
]); 

Любые идеи?

ответ

3

Как указано в документе, вы должны просто поместить эти данные в элементы, например. :

$items = []; 
$products = Product::find()->all(); 
foreach ($products as $p) { 
    $items[$p->id] = [ 
     'content' => p->FullDescription, 
     'options' => ['data' => ['id'=>$p->id]], 
    ]; 
} 

echo Sortable::widget([ 
    ... 
    'items' => $items, 
    ... 
]); 

http://www.yiiframework.com/doc-2.0/yii-jui-sortable.html# $ детали-деталь

+0

Великие - спасибо! – ChrisB

Смежные вопросы