Foros Néfele 4 Harbour › Foros › Dudas › Alerts del sample en un ArrayBrowse
- Este debate tiene 4 respuestas, 2 mensajes y ha sido actualizado por última vez el 4 años, 1 mes por Xevi. This post has been viewed 625 times
-
AutorEntradas
-
-
06-10-2020 a las 15:20 #1005XeviParticipante
Pues eso... que estoy intentando hacer funcionar los alerts tan chulos del sample de Néfele, para utilizarlos en un WArrayBrowse, por ejemplo... y no se por donde pillarlo.
123456WITH OBJECT WArrayBrowse():New(:WO):cId := "Clients" // Id que le damos al ArrayBrowse:nStyle := xc_Striped // Estilo visual, con pautado pijama:cClrHeadPane := "#bfccc3" //"red lighten-4" // Le damos color a las cabeceras:cOnClick := IconAlert(:WO) //Toast1(:WO)...He añadido, por supuesto, las funciones IconAlert() y Toast1() a mi proyecto, pero no funciona
1234567Néfele Project errorNo se ha incluido la función #MGA0003_FUNCTION(NULL) Function is not included.No olvides que hay que declarar / Do not forget to declareMethod #MGA0003_FUNCTION(NULL)( )dentro de / insideClass TCgi FROM XCgiPor ejemplo.. para eliminar un registro de la lista, estaria bien poder utilizar el alert de Confirmar...
Un Saludo,
Xevi.
-
13-10-2020 a las 11:20 #1142XeviParticipante
Con un ejemplo sencillo, también, intento mostrar un mensaje alerta (de los del sample Néfele) y no me muestra el mensaje.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455#include "Xailer.ch"#include "Nefele.ch"PROCEDURE prueba()With Object TWebPage():New()WITH OBJECT WArrayBrowse():New(:WO):cId := "MiBrowse" // Id que le damos al ArrayBrowse:nStyle := xc_Striped // Estilo visual, con pautado pijama:cClrHeadPane := "#bfccc3" //"red lighten-4" // Le damos color a las cabeceras:cOnClick := "DatosRegistro" // En caso de picar en un elemento del ArrayBrowse:cAjaxBevel := "nflcargo":nIndexValue := 1// Añadimos ColumnasWITH OBJECT :AddCol( "Columna1" ) AS wItemColBrowse:cClrPane := "#bfccc3" //"blue darken-1" // Puedo darle color al fondo de la columna:cClrText := "white" // Y al Texto:cAlign := xc_RightEND WITHWITH OBJECT :AddCol( "Columna2" ) AS WItemColBrowse:lBold := .T. // Podemos asignar la letra en Negrita:cAlign := xc_LeftEND WITH:AddCol( "Columna3",,xc_Left)// Le alimentamos datos directamente:aItems := { { "Registro 1", "Lin1Col2", "Lin1Col3" },;{ "Registro 2", "Lin2Col2", "Lin2Col3" },;{ "Registro 3", "Lin3Col2", "Lin3Col3" } }// Y creamos el ArrayBrowse:Create()END WITHoCgi:SendPage( :Create() )End WithRETURNPROCEDURE DatosRegistro()Local cHtmlLocal oRegistro := GetRowValue( oCGI:GetCGIValue( "MiBrowse" ) )//Esto SI funciona y muestra un mensaje Alert del Navegador* cHtml := Tag("script", "alert('" +AsciiHtml( oRegistro:cValue )+ "')" )//Esto no funciona, no muestra mensajeWITH OBJECT WMsgAlert():New():cText := AsciiHtml( oRegistro:cValue ):Create()cHtml := :FullHtml()END WITHoCGI:SendScript( cHtml )RETURNSi me muestra un mensaje Alert propio del navegador, pero NO el mensaje de los Samples
Alguna cosa estoy haciendo mal!!!
Un saludo,
Xevi.
-
13-10-2020 a las 14:33 #1144Alfredo SanzSuperadministrador
ponle un ocgi:console( cHtml ) antes de la línea 53 a ver qué nos dice
-
13-10-2020 a las 14:45 #1145Alfredo SanzSuperadministrador
Me corrijo.
Entre la línea 6 y la 7 pon:
:lAlerts := .T.
El problema lo tienes porque al ser una llamada Ajax, el WebPage no tiene constancia de que se van a usar alertas y por lo tanto no carga el módulo js correspondiente
Poniendo :lAlerts := .t. en el Webpage le estamos diciendo que aunque (de momento) no lo necesite, carge el módulo de alertas porque no va a hacer falta luego
-
13-10-2020 a las 16:53 #1147XeviParticipante
Coooorrecto, esa línea es la que me faltava... y no la havia visto del otro ejemplo!!!
Errores de principiante.
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.