我們如何讓 select2_multiple
可排序?我有一個 users
表和一個 badges
表。當然,我想要一個 user_badge
資料透視表,它將追蹤使用者擁有的所有徽章,並根據我使用 select2_multiple
定義的順序對其進行排序。
目前,我的 setupCreateOperation()
設定如下:
protected function setupCreateOperation() { $this->crud->addField([ 'name' => 'badges_multi', 'label' => 'Badges', 'type' => 'select2_multiple', 'attribute' => 'internal_name', 'entity' => 'badges_multi', 'model' => 'App\Models\Badges', 'pivot' => true, 'sortable' => true, 'sortable_options' => [ 'handle' => '.my-custom-handle', ], ]); }
這將返回 select2_multiple
但輸入不可排序,即我可以拖放以重新排列。它僅按字母順序返回徽章
select_multiple
欄位沒有排序功能。要訂購,您可以使用 select_and_order 欄位 或可重複欄位
如果您想以這種方式實現,您也可以建立具有訂單功能的
select_multiple
欄位的自訂版本。執行
php artisan Backpack:field select_multiple_with_order --from=select_multiple
會在資源資料夾中建立一個與Backpack select_multiple 相同的新文件,從那裡您可以新增所需的功能,並在其他CRUD 中重新使用它如果你也需要的話。祝你一切順利。