首頁  >  問答  >  主體

使 select2_multiple 可排序

我們如何讓 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粉006540600P粉006540600177 天前385

全部回覆(1)我來回復

  • P粉478445671

    P粉4784456712024-03-30 11:37:11

    select_multiple 欄位沒有排序功能。

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

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

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

    祝你一切順利。

    回覆
    0
  • 取消回覆