2012-08-13 7 views
1

J'ai un modèle avec une relation Many-To-Many et j'y ai appliqué le module CRUD, donc j'ai une belle boîte multi-select rendue sur l'écran d'administration, mais elle n'a que 4 lignes de hauteur . Je veux spécifier au moins 20 lignes, mais parce que CRUD est généré automatiquement en reflétant l'objet (je suppose ...), même en surchargeant le modèle ne le permet pas.Comment remplacer les balises CRUD dans Play! Framework 1.2.4

Le code que je dois remplacer est en views.tags.crud/relationField.html - Je veux juste ajouter une valeur « de taille » comme celui-ci: -

<select id="${field.id}" name="${pName}" multiple="yes" size="20">

mais il ne semble pas substituable.

Quelqu'un at-il des trucs pour contourner ce problème?

Répondre

1

Vous pouvez d'abord remplacer les show et blank modèles pour le contrôleur.

Ensuite, déclarez les champs de formulaire explicitement à l'intérieur du modèle, comme ceci:

#{crud.form fields: ['field1','field2','field3'] /} 

Laissez votre champ de cas particulier de la liste. Ensuite, après l'étiquette de formulaire, ajoutez le code HTML nécessaire pour votre champ de la manière que vous voulez. (Vous pouvez voir comment le champ serait construit en relationField.html et n'apporter que les modifications nécessaires.)

C'est un peu hacky mais néanmoins un moyen décent de réaliser ce que vous recherchez. J'espère que cela t'aides!

http://www.playframework.org/documentation/1.2.4/guide7#aCustomizingthePostforma

1

Vous pouvez utiliser un script JQuery sur la charge de modifier la forme ...

+0

Je suppose que s'il se révèle pas natif (par exemple, lire cadre) façon de le faire, je dois –

Questions connexes