Foros Néfele 4 Harbour › Foros › Dudas › WMsgAlert LOGERROR
- Este debate tiene 6 respuestas, 3 mensajes y ha sido actualizado por última vez el 4 años, 2 meses por Alfredo Sanz. This post has been viewed 569 times
-
AutorEntradas
-
-
09-10-2020 a las 09:39 #1055XeviParticipante
He estado probando, a partir del video de ayer, incorporar los WMsgAlerts y veo un detalle en NefeleConsole, que, todo y funcionando ok, lanza un error
1209:31:54 | LocalHost From: WMSGALERT:LOGERROR 163- mga0001:LogError -->> Control mga0001: Hay codigo en aHeadLinks que no puede ser pasado a oParent por que no tiene.Supongo que es por la versión que tengo de Néfele, pero por curiosidad aquí lo expongo.
Este es el sample que he hecho... lo mas corto que he podido
12345678910111213141516171819202122232425262728293031323334353637383940414243444546FUNCTION Prueba()WITH OBJECT TWebPage():New():lAlerts := .T.WITH OBJECT WEdit():New(:WO):cId := "valor1":cTitle := "Introduce un dato":cHelp := "prueba con aaa o con cualquier otro valor":Create()END WITHWITH OBJECT WButton():New(:WO):cText := "Sin miedo, púlsame":cOnClick := "VerificarDatos":cAjaxBevel := "nflcargo":aParams := { { "valor1", "#valor1"} }:Create()END WITHoCgi:SendPage( :Create() )END WITHRETURN NILPROCEDURE VerificarDatos()Local cHtmlLocal cDato := oCGI:GetCgiValue("valor1","")Local oAlertIf cDato == "aaa"cHtml := Tag( "script", "window.location.href = 'https://nefele.dev'" )ElseWITH OBJECT oAlert := WMsgAlert():New():cText := "No encuentro " + Tag( "b", cDato ):cIcon := "ERROR":Create()END WITHcHtml := oAlert:FullHtml()EndIfoCGI:SendScript( cHtml )RETURNUn Saludo,
Xevi.
- Este debate fue modificado 4 años, 2 meses por Xevi.
-
09-10-2020 a las 10:17 #1057quimParticipante
Xevi
Tu ejemplo me funciona bien, supongo que debe ser tu versión de la LIB
Sólo comentarte que no es necesario declarar oAlert, puedes hacerlo así directamente
1234567891011121314151617181920PROCEDURE VerificarDatos()Local cHtmlLocal cDato := oCGI:GetCgiValue("valor1","")If cDato == "aaa"cHtml := Tag( "script", "window.location.href = 'https://nefele.dev'" )ElseWITH OBJECT WMsgAlert():New():cText := "No encuentro " + Tag( "b", cDato ):cIcon := "ERROR":Create()cHtml := :FullHtml()END WITHEndIfoCGI:SendScript( cHtml )RETURNPor cierto, no consigo formatear el código correctamente en las entradas de este foro, lo muestra sin el sangrado original
Cuando quiero incluir código, lo selecciono en la pestaña HTML y le doy al botón CODE, que hago mal ?
Gracias !
Saludos
-
09-10-2020 a las 10:58 #1060quimParticipante
Siguiendo con el ejemplo de Xevi, si depuramos por la consola de Néfele sale esto, sólo por curiosidad ya que el ejemplo funciona
Saludos
-
09-10-2020 a las 11:18 #1062XeviParticipante
Si, Quim... a eso me refería. Funciona bien, pero sale un mensaje en la Consola de depuración.
Un Saludo,
Xevi.
-
09-10-2020 a las 18:16 #1065XeviParticipante
Quim,
no hago nada en especial... selecciono el icono <> para insertar código y hago un paste del texto que selecciono de mi prg mismo y le doy al boton añadir...
solo eso.
Un Saludo,
Xevi
123456ElseIf Upper(xcmUser()) == "XEVI":AddItem("Login Bootstrap","LoginBootstrap","lock", xc_SideNavOption):AddItem("ProvaAlert","ProvaAlert","message", xc_SideNavOption):AddItem("ProvaWMsgAlert","ProvaWMsgAlert","message", xc_SideNavOption)Else -
10-10-2020 a las 10:33 #1068Alfredo SanzSuperadministrador
Lo que nos está avisando Néfele es que tenemos un control sin oParent (el WMsgAlert():New()) cosa que en este caso es correcto
Tenemos que afinar aún un poquito estos mensajes
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.