Foros Néfele 4 Harbour › Foros › Dudas › Cual es la forma correcta de llamar procedimientos al dar click en un control ?
- 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 785 times
-
AutorEntradas
-
-
29-09-2020 a las 18:56 #865Gabriel OrnelasParticipante
Hola, estoy usando WCard y cuando se le de click a la tarjeta o al link que me llame una Procedure donde creo otra pagina, pero no me funciona 🙁
1234567891011121314WITH OBJECT wCard():New(oParent):cId := "m" + aModel[n,1]:cText := AsciiHtml( aModel[n,2] ):cImage := "images/"+aModel[n,3]:cTitle := aModel[n,4]:nTitleFontSize:= 5:nHeightText := 50:aWidth[ xc_S ] := 10:aOffset[ xc_S ]:= 1:lHorizontal := .F.:aLinks:= { {"Los mejores desayunos", "#Desayunos" } } // Quiero que me llame el PROCEDURE Desayunos():cOnClick:= "Desayunos" // Igual al dar click que llame el mismo procedimiento (Esto solo es de prueba):Create()END WITHSaludos!
-
29-09-2020 a las 21:16 #868Alfredo SanzSuperadministrador
No. En este caso el onClick no te sirve. los Cards no tienen onClick, aunque en breve lo incorporaremos a la imagen del card
Estas haciendo un anchor directamente desde html, por lo cual tienes que usar otra sintaxis.
El anchor que has puesto , "#Desayunos" te sirve para "saltar" a otro id dentro de la misma página.
Imagina que al inicio de esta página tienes tienes un wBevel con el :cid := "Desayunos". Entonces, al hacer click irás al principio de ese wBevel.
Si lo que quieres es llamar a otro Procedure de tu cgi tienes que hacer lo siguiente:
1:aLinks:= { {"Los mejores desayunos", oCGI:GetEnv("HTTP_REFERER")+"?tuprocedure" }}donde tuprocedure será el nombre que tengas definido en el enrutador de Tcgi
12Class TCgi FROM XCgiMETHOD TuProcedure() Inline MainPage() -
29-09-2020 a las 22:26 #870Gabriel OrnelasParticipante
Muy agradecido Alfredo.. 🙂
-
15-10-2020 a las 21:02 #1234Gabriel OrnelasParticipante
Hola Alfredo
Y para pasarle un parametro al procedimiento
1234:aLinks:= { {"Los mejores desayunos", oCGI:GetEnv("HTTP_REFERER")+"?tuprocedure" }}// Ahora quiero hacer un solo procedimento y pasarle un parametro..// Seria asi ?:aLinks:= { {"Los mejores desayunos", oCGI:GetEnv("HTTP_REFERER")+"?tuprocedure(1)" }}Saludos!
-
15-10-2020 a las 22:08 #1247Alfredo SanzSuperadministrador
No, no, no ...
Eso no, no,no ...
No es así ..😳
Realmente, lo que puedes hacer es pasarle valores por GET en lugar de por POST.
La sintaxis sería &<nombre variable>=<valor>
Por ejemplo:
https://samples.nefele.dev/cgi-bin/usuarios.exe?visparam&Nombre=Alfredo&Apellidos=Sanz Pérez
en tu caso pondrías
1:aLinks:= { {"Los mejores desayunos", oCGI:GetEnv("HTTP_REFERER")+"?tuprocedure&tipo=1" }} -
15-10-2020 a las 23:04 #1248Gabriel OrnelasParticipante
Gracias por tu paciencia 🙁
- Esta respuesta fue modificada 4 años, 2 meses por Gabriel Ornelas.
- Esta respuesta fue modificada 4 años, 2 meses por Gabriel Ornelas.
-
16-10-2020 a las 00:32 #1251Alfredo SanzSuperadministrador
Nada, encantado de resolver tus dudas
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.