我正在使用Yii2可排序小部件生成拖放列表,但是我不知道如何向每个<li>
元素添加项目数据。我希望能够像这样使用类似于网格视图的东西:
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' => [
...
],
]);
有什么想法吗?
发布于 2014-12-15 22:32:19
如文档中所述,您只需将此数据放入项中,例如:
$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#$items-detail
https://stackoverflow.com/questions/27483824
复制相似问题