Maison > Questions et réponses > le corps du texte
Comment fait-on select2_multiple
可排序?我有一个 users
表和一个 badges
表。当然,我想要一个 user_badge
数据透视表,它将跟踪用户拥有的所有徽章,并根据我使用 select2_multiple
pour les trier dans l'ordre défini.
Actuellement, mes setupCreateOperation()
paramètres sont les suivants :
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', ], ]); }
Cela renvoie select2_multiple
mais l'entrée n'est pas triable, c'est-à-dire que je peux glisser-déposer pour réorganiser. Il renvoie uniquement les badges par ordre alphabétique
P粉4784456712024-03-30 11:37:11
select_multiple
Il n'y a pas de fonction de tri pour les champs.
Pour commander, vous pouvez utiliser le champ select_and_order ou le champ répétable
Si vous souhaitez l'implémenter de cette façon, vous pouvez également créer une version personnalisée du champ select_multiple
avec une fonctionnalité de commande.
L'exécution de php artisan Backpack:field select_multiple_with_order --from=select_multiple
créera un nouveau fichier avec le même Backpack select_multiple dans le dossier des ressources, à partir de là, vous pourrez ajouter la fonctionnalité requise et la réutiliser dans un autre CRUD si vous en avez également besoin.
Je vous souhaite tout le meilleur.