Mostrando entradas con la etiqueta dialog. Mostrar todas las entradas
Mostrando entradas con la etiqueta dialog. Mostrar todas las entradas

9 de septiembre de 2008

Hacer Nuevo item desde el related panel


Este proyecto hecho en PostgreSQL muestro como hacer un insert desde el related panel... por medio de un dialogo.
Si seleccionamos la opcion "nuevo item" en el related editor(un select editor cargado con informacion relacional) . podemos observar que se abre un dialogo para poder llenar nuestra informacion que nos falta en esta lista principal de items.

Esto es lo que basicamente realiza la mini aplicacion.

Para una mejor comprensio explicare algunos puntos no comunes que tiene este aplicacion.

!) insertar en la tabla una fila en el primer registro O en el id y "Nuevo NombreEntidad" en Nombre
por ejemplo
id_categoria | nombre |
=================
0 | Nueva Categoria
1 | aaaaa
2 | bbbbb
3 | ccccc
...
2) En la pagina que vas a aplicar estos propiedades
Esto es para asociar el evento onclick con el dialogo
dojo.declare("PageProducts", wm.Page, {
start: function() {
this.connect(app.pageDialog.domNode,"click", this, "click");
},
click: function(e) {
.....
}
,
_end: 0
});
esto es para filtrar el evento si estas clickeando en el boton Ok o si estas cerrando el dialogo => e.target.id == "app_pageDialog"
pageDialog
click: function(e) {
if(e.target.id == "app_pageDialog"){
....
}
},
esto es para actualizar el nuevo valor en el related editor: this.categoryLookupEditor1.update();
cortersia de Ed Callahan...the ingeniero
WM ..
click: function(e) {
if(e.target.id == "app_pageDialog"){
this.categoryLookupEditor1.update();
}
}
Nada mas espero que pueda ser ayuda :)

Fuentes:

http://dev.wavemaker.com/forums/files/NewItemByDialog.zip
http://dev.wavemaker.com/forums/files/newitem.sql_.txt
http://dev.wavemaker.com/forums/files/screenshots.zip

28 de junio de 2008

Estado de las Peticiones Ajax Complejas



Para un modo mas interactivo con el usuario se utilzan esta ventanita para informar lo que esta pasando en el momento y no pensar que la aplicacion ya no responde.
Creo una pagina llamada Cargando donde mostrare mi mensaje cuando este la peticion en espera.

mi serviceCall se llama getAfiliadoList y invoco a la pagina Cargando con un modalDialgo
antes de ejecutar el servicall. Cuando termino de ejecutar solo lo hago desaparecer.

getAfiliadoListBeforeUpdate: function(inSender, ioInputData) {
app.pageDialog.showPage("Cargando",true,150,50);
},
getAfiliadoListSuccess: function(inSender, inData) {
app.pageDialog.dismiss();
},

para mas informacion en la comunidad de WaveMaker se creo este post interesante:
con un proyecto de ejemplo basico
http://dev.wavemaker.com/forums/?q=node/1770#comment-5287

Mis cosas

Powered By Blogger