L'Option définir une Clé et une Valeur sur le Graal liste de sélection?
Je suis actuellement en train de travailler sur un Graal application et je suis à la recherche de place d'une liste de sélection sur la page et son jeu de Clé à une valeur et à la Valeur définie à l'autre. Le code de tous les éléments ci-dessous:
Objet De Domaine:
class Cars {
String carType
String car
}
Contrôleur:
def create() {
List cars = Cars.list()
[dealerInstance: new Dealer(params), cars: cars]
render(text:"This site in curently under Maintainence!")
}
Vue:
<g:select name="cars.id" from="${cars}" optionKey="${carType}" optionValue="${car}"/>
Maintenant lorsque j'exécute ce code, la liste ne se remplissent toutefois, les données se présente comme suit:
<select id="cars.id" name="cars.id">
<option value="com.app.Cars : 1">com.app.Cars : 1</option>
<option value="com.app.Cars : 2">com.app.Cars : 2</option>
<option value="com.app.Cars : 3">com.app.Cars : 3</option>
</select>
et puis quand j'ai essayer ceci:
Vue:
<g:select name="cars.id" from="${cars.car}" optionKey="${carType}" optionValue="${car}"/>
Je reçois le texte suivant:
<select id="cars.id" name="cars.id">
<option value="Audi">Audi</option>
<option value="BMW">BMW</option>
<option value="Scoda">Scoda</option>
</select>
Ce n'est pas ce que je veux à tout ce que je veux être en mesure de définir une autre Valeur de la Clé de la paire sur cette liste afin que je puisse utiliser des données dans le cadre de ma demande, je voudrais que la suite être généré:
<select id="cars.id" name="cars.id">
<option value="Saloon">Audi</option>
<option value="Hatch Back">BMW</option>
<option value="Estate">Scoda</option>
</select>
Quelqu'un peut-il me dire comment je atteindre ce niveau dans Graal???
OriginalL'auteur user723858 | 2012-11-06
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Ce qui est généralement ce qui arrive:
Lorsque vous utilisez le de attribut de la balise itère sur la liste passée en argument. optionKey et optionValue doivent être des chaînes de caractères représentant les attributs que vous souhaitez accéder à l'objet courant (accès par l'itérateur).
optionKey
etoptionValue
devrait à la fois être des chaînes de caractères.Comment cela a fonctionné :), mais maintenant, j'ai besoin de créer une étiquette qui indique la valeur de la CLÉ de l'élément sélectionné à chaque fois que la liste de sélection est changé, toutes les idées? Je pensais JavaScript?
Sonne comme une nouvelle question
Ouais, Javascript est votre meilleur choix je pense. Nouvelle question.
OriginalL'auteur Tiago Farias