Foros Néfele 4 Harbour › Foros › Dudas › Enviar los valores de un boton creados dinamicamete a una ventana modal..
- Este debate tiene 2 respuestas, 2 mensajes y ha sido actualizado por última vez el 1 año por Gabriel Ornelas. This post has been viewed 194 times
-
AutorEntradas
-
-
14-11-2023 a las 22:20 #2121Gabriel OrnelasParticipante
Hola Team Nefele..
Estoy creando unos botones dinamicamente, uso la propiedad :cargo para asignarle los valores que me serviran al momento de hacer click a cada boton.. Al dar click abre una ventana modal.. Hasta aqui todo bien.. mi duda es como puedo recoger los valores de la propiedad :cargo en la ventana modal
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162FOR xElem:= 1 TO nLenArraynBotones:= xElemWith Object WButton():New( oParent ):cID:= "oBtn"+AllTrim(Str(nBotones)):cClassId:= "btnmesas":aWidth[xc_L]:= 4:aWidth[xc_M]:= 3:aWidth[xc_S]:= 3:oStyle:cWidth := "100px":oStyle:cHeight := "70px":oStyle:cBorder_radius:= "5px":oStyle:cMargin_bottom:= "5px":oStyle:cPadding:= "5px":oStyle:cBox_shadow:= "2px 4px 8px rgba(0,0,0,.25)":oStyle:cFont_size := 22:cText:= AllTrim( aMesas[nBotones,1] ):cTextAlign := xc_Right:lContainer:= .F.:cIcon:= "chrome_reader_mode"// Etas 2 ventanas modales se abren bien y a esas ventanas les quiero mandar los valores de la propieda :cargoIF aMesas[nBotones,16]!="ABIERTA":cOnClick:= "AbrirModalMesas"ELSE:cOnClick:= "AbrirModalComandas"ENDIF:cAjaxBevel:= "nflcargo":cClrPane:= "0x788ED1":Cargo:= { aMesas[nBotones,1], ; // 1 ID_MESAaMesas[nBotones,6], ; // 2 FOLIO_VENTAaMesas[nBotones,4], ; // 3 STA_IMPRESAaMesas[nBotones,9], ; // 4 ID_MESEROaMesas[nBotones,10], ;// 5 ID_UNIQUEaMesas[nBotones,2], ; // 6 NOMBRE_MESEROaMesas[nBotones,8], ; // 7 FECHA_VENTAaMesas[nBotones,3], ; // 8 TOT_VENTAaMesas[nBotones,16], ;// 9 ABIERTA/CERRADA}IF AllTrim(aMesas[nBotones,4]) == "Impresa"IF cMeseroTPV != aMesas[nBotones,9]:cIcon:= "Print":cClrPane:= "0x75D9FF"ELSE:cIcon:= "":cClrPane:= "0x88BD64"ENDIFELSEIF aMesas[nBotones,16] == "ABIERTA"IF cMeseroTPV != aMesas[nBotones,9]:cClrPane:= "0x75D9FF":lEnabled:= .F.ELSE:cClrPane:= "0x88BD64":lEnabled:= .T.ENDIFENDIFENDIF:Create()cHTML+= :FullHtml()END WITHNEXT xElemSaludo!!
-
15-11-2023 a las 15:22 #2123Pedro AmaroSuperadministrador
Hola Gabriel;
La propiedad :Cargo vienen por herencia de los objetos Harbour, pero Néfele no la utiliza.
En tu caso lo que deberias utilizar en la propiedad :aParams o el método :AddParam
12345678910:AddParam({ "mesa", { aMesas[nBotones,1], ; // 1 ID_MESAaMesas[nBotones,6], ; // 2 FOLIO_VENTAaMesas[nBotones,4], ; // 3 STA_IMPRESAaMesas[nBotones,9], ; // 4 ID_MESEROaMesas[nBotones,10], ;// 5 ID_UNIQUEaMesas[nBotones,2], ; // 6 NOMBRE_MESEROaMesas[nBotones,8], ; // 7 FECHA_VENTAaMesas[nBotones,3], ; // 8 TOT_VENTAaMesas[nBotones,16], ;// 9 ABIERTA/CERRADA}})Luego en tu código lo recuperas como oCGI:GetCGIArray("mesa") y te devolverá un array con los valores.
Te puedes ahorrar código y meter todo el array
1:AddParam({ "mesa", aMesas[nBotones] })- Esta respuesta fue modificada 1 año por Pedro Amaro.
-
16-11-2023 a las 03:04 #2128Gabriel OrnelasParticipante
Muy agradecido, Pedro..
Funcionando perfecto.. Nefele cada vez me va gustando más! 🙂
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.