Haciendo una pagina me encontre un comportamiento que creo merece ser revisado el cual comparto.
Utilice el proyecto Nefele_samples para replicar el comportamiento, en la seccion de listas en el prg "Listas9.prg", en la definicion del WEdit de observaciones le agregue SetRequired(), si editamos un banco y dejamos el campo de observaciones en blanco lo logico seria pensar que recibiriamos un mensaje indicandonos que llenemos el campo y el submit sin efecto, pues bien al probarlo vi que el mensaje aparece y desaparece muy rapido, es casi imposible que un usuario "normal" lo vea, el modal se cierra, pero no se ejecuta la funcion "PreUpdataBanco" definida en el form.
1
2
3
4
5
6
7
8
9
with OBJECTWEdit():New(:WO)
:cId:="comentario"
:cTitle:="Observaciones"
:cIcon:="info_outline"
:lAutoSelect:=.F.
:SetRequired()
:SetMemo()
:Create()
ENDWITH
1
2
3
4
5
With ObjectWForm():New(:WO)
:cId:="formedit"// Como el boton de Submit va ha estar fuera del wForm necesitamso ponerle un cId
:cFunction:="PreUpDateBanco"// Función de nuestro CGI que llamaremos al hacer Submit
:cAjaxBevel:="nflcargo"// Como la respuesta va ha ser solo código JS utilizamos el nflcargo
:lAjaxWaitON:=.F.// El proceso es tan rapido que incialmente no vamos a poner aviso de actividad
Me paso con una pagina mia, pense que estaba haciendo algo mal y decidi probar con Nefele_samples para confirmar.
Algo lei en Google acerca de estos comportamientos, que suceden sobre todo con chrome, intente solucionarlo con codigo a mano pero algunas cosas me superaron, no lo consegui, de momento en mi pagina quite los SetRequired() y hago una pre-update como viene en el ejemplo que nos proporciono Pedro.
Bien! Alfredo, se que encontraran una solucion practica a este tema.
Saludos!
Autor
Entradas
Mostrando 2 respuestas a los debates
Debes estar registrado para responder a este debate.
Si continuas utilizando este sitio aceptas el uso de cookies. más información
Los ajustes de cookies de esta web están configurados para «permitir cookies» y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar» estarás dando tu consentimiento a esto.