2011-01-27 3 views
0

question En utilisant Grails 1.3.5 et Dojo 1.3.5GRAILS et les données DOJO de liaison

class A 
{ 
    B b 
} 

Code gsp ...

<g:select name="a.b" from="${B.list()}" optionKey="id" dojoType="dijit.form.ComboBox" id="someId"/> 

Grails code contrôleur ...

Grails est Suposé pour lier toutes les données à ma classe de domaine après:

 A a = new A(params) 

mais, aparently il y a un certain problème avec la cause » Dojo Combo la liaison de données ne fonctionne pas Toutefois, si je fais cela au lieu de cela fonctionne (les données sont correctement binded):

<g:select name="a.b" from="${B.list()}" optionKey="id"/> 
+0

Pouvez-vous envoyer le code HTML qui est finalement généré à partir de ce premier 'g: select'? Aussi, définissez "ne fonctionne pas" - ComboBox vide? Pas de widget? Qu'est-ce qui ne se passe pas? –

+0

La zone de liste déroulante est remplie. Le problème est à mon avis que Grails ne peut pas faire de liaison de données avec Dojo Combo Box –

+0

Répondre

0

Si vous avez besoin b.id dans le contrôleur, vous pouvez utiliser FilteringSelect:

<g:select name="b" from="${B.list()}" optionKey="id" dojoType="dijit.form.FilteringSelect" data-dojo-props="name: 'b'" id="someId"/> 

dans ce cas, vous obtiendrez params.b == b.id et de repos est de votre côté.

Cordialement Mateusz

Questions connexes