Pregunta

Como en el tutorial de juego para el conjunto de etiquetas (personalizar el campo de crud);Quiero agregar una nueva funcionalidad cuando el usuario selecciona una etiqueta, luego javascript debe obtener el usuario actual (modelos.usuario) y llamar a un método user.doSomething ().¿Es posible hacer esto en un campo personalizado CRUD?(¿Como en el tutorial para etiquetas yabe?).

¿Hay alguna manera de que pueda crear un campo CRUD personalizado como una lista de casillas de verificación y cuando el usuario marque algunas casillas de verificación, entonces debería escribir un código (tal vez javascript) que obtenga el usuario registrado actual y luego llamar a un método en ese modelo de usuario?

gracias.

¿Fue útil?

Solución

Aquí está el ejemplo del tutorial de juego (personalizar el campo de crud).Supongo que desea ejecutar una acción cuando se hace clic en una etiqueta.eso se puede hacer simplemente como se muestra a continuación

#{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}

tienes que implementar el método getConnected () por ti mismo en tu controlador (tal vez Application.java).suponiendo que utilice el Módulo seguro será algo como

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

}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top