使 select2_multiple 可排序
P粉006540600
P粉006540600 2024-03-29 18:20:40
0
1
383

我們如何讓 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 但輸入不可排序,即我可以拖放以重新排列。它僅按字母順序返回徽章

P粉006540600
P粉006540600

全部回覆(1)
P粉478445671

select_multiple 欄位沒有排序功能。

要訂購,您可以使用 select_and_order 欄位可重複欄位

如果您想以這種方式實現,您也可以建立具有訂單功能的 select_multiple 欄位的自訂版本。

執行php artisan Backpack:field select_multiple_with_order --from=select_multiple 會在資源資料夾中建立一個與Backpack select_multiple 相同的新文件,從那裡您可以新增所需的功能,並在其他CRUD 中重新使用它如果你也需要的話。

祝你一切順利。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!