Domanda

Come nel tutorial di gioco per il set di tag (personalizza il campo grezzo);Voglio aggiungere una nuova funzionalità quando l'utente seleziona un tag, quindi javascript dovrebbe ottenere l'utente corrente (models.user) e chiamare un metodo user.doSomething ().è possibile farlo in un campo personalizzato CRUD?(come nel tutorial per i tag yabe?).

esiste un modo per creare un campo CRUD personalizzato come elenco di caselle di controllo e quando l'utente seleziona alcune caselle di controllo, dovrei scrivere codice (forse javascript) che ottiene l'utente attualmente connesso e quindi chiamare un metodo su quel modello utente?

grazie.

È stato utile?

Soluzione

Ecco l'esempio del tutorial di gioco (personalizza il campo grezzo).suppongo che tu voglia eseguire un'azione quando si fa clic su un tag.ciò può essere fatto semplicemente come mostrato di seguito

#{crud.form}
    #{crud.custom 'tags'}
        <label for="tags">
            &{'tags'}
        </label>
        (...)
        <div class="tags-list">
            #{list items:models.Tag.findAll(), as:'tag'}
               <span id="${tag.id}" onclick="toggle(this)" class="tag ${object.tags.contains(tag) ? 'selected' : ''}">
                     /**** ADD An ACTION CALL HERE ******/
                    <a href="@{Application.getConnected().doSomething()}">${tag}</a>
                     /**** END *****/
               </span> 
               <input id="h${tag.id}" type="hidden" name="${fieldName}" 
                        value="${object.tags.contains(tag) ? tag.id : ''}" />
            #{/list}
        </div>
    #{/crud.custom}
#{/crud.form}

devi implementare il metodo getConnected () da te stesso nel tuo controller (forse Application.java).supponendo che utilizzi il Modulo protetto , sarà qualcosa di simile

void getConnected(){ 
        if(Security.isConnected()) {
            User user = User.find("byEmail", Security.connected()).first();
            renderArgs.put("user", user);
        }

}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top