Foros Néfele 4 Harbour › Foros › Dudas › clic en un elemento de un ListView
- Este debate tiene 3 respuestas, 2 mensajes y ha sido actualizado por última vez el 4 años, 2 meses por Alfredo Sanz. This post has been viewed 568 times
-
AutorEntradas
-
-
15-10-2020 a las 20:38 #1232XeviParticipante
Estoy intentando que un ListView responda a un click cuando pulso en un registro/línea
12345678910111213141516171819202122WITH OBJECT WListView():New(oParent):lTitleItem := .T.// Parametros para la Paginación:nItemInPage := 3//7:nPage := nPage:cOnChangePage := "FacturesAjaxChangePage" // Esta es la función a Llamar al cambiar de página:cAjaxPages := "pages" // Este es el wBevel que contiene el wListView y al que hay que enviar la respuesta del AJAXFor n:=1 To Len(aItems)WITH OBJECT :AddItem( aItems[n,1],, "Factura: " + ToString(aItems[n,2]) ) AS wItemListView//Esto no surge efecto alguno:cAction := "VisParam"//Esto tampoco:cOnClick := "VisParam"END WithNext:Create()// Como tambien lo podemos llamar por AJAX recuperamos todos el código HTML y JS en una cadenacHtml := :FullHtml()end withUn Saludo,
Xevi.
-
15-10-2020 a las 21:31 #1236Alfredo SanzSuperadministrador
No, El ListView tiene sus propios botones y métodos para usarlos
123456789101112131415161718192021222324252627282930313233343536PROCEDURE MainPage()WITH OBJECT TWebPage():New()WITH OBJECT WListView():New(:WO):lTitleItem := .T.:cCSS += ".secondary-content { margin-top: -25px;}" //como solo hay una línea, ajustamos el botón un poquico:nItemInPage := 6:nPage := 1:cOnChangePage := "FacturesAjaxChangePage" // Esta es la función a Llamar al cambiar de página:cAjaxPages := "pages" // Este es el wBevel que contiene el wListView y al que hay que enviar la respuesta del AJAXFOR n:=1 TO 10WITH OBJECT :AddItem(N,, "Factura Nº: " + ToString(N) ) AS WItemListViewIF N <> 3 .AND. N <> 6:cOnClickEdit := "visparam":cIconEdit := "print":lEdit := .t.ENDIF:lDelete := .t.:cOnClickDelete := "#alert('aquí lo borramos')"END WITHNEXT:Create()END WITHoCgi:SendPage( :Create() )END WITHRETURNContenido no disponible.
Por favor, acepta las cookies haciendo clic en este aviso- Esta respuesta fue modificada 4 años, 2 meses por Alfredo Sanz.
- Esta respuesta fue modificada 4 años, 2 meses por Alfredo Sanz.
- Esta respuesta fue modificada 4 años, 2 meses por Alfredo Sanz.
-
16-10-2020 a las 09:57 #1253XeviParticipante
Fredy...
1234:lEdit := .T.:cOnClickEdit := "#alert('De moment... No deixo Modificar')":lDelete := .T.:cOnClickDelete := "#alert('De moment... No deixo Borrar')"Veo que hay o se dispone de 2 botones/iconos...
Pero, por pedir... no seria posible disponer, en lugar de 2 botones establecidos/limitados, "abrirlo" y hacerlo más extensible. Un array de Botones/iconos, y que se pongan los que uno defina.
aButtonsOptions := { { <cIcon>, <cOnClick>, <cAjaxBevel> } }
Así, pues podríamos tener 3, 5, 8 o nuinguno, dependiendo del ArrayButtonsOptions
Yo con PutImage, (como me indicaste) le puedo añadir más, pero no se, es por pedir y hacer más abierto las opciones de incrustar botoncitos... ya que la rueda está inventada, no andar haciendo experimentos mal hechos por nuestra parte, digo. No se.
Un Saludo,
Xevi.
-
16-10-2020 a las 11:52 #1257Alfredo SanzSuperadministrador
Es algo que hemos discutido entre nosotros más de una vez, el problema principal es el diseño responsive.
Si lo pones en un móvil y son más de 2 botones, la cosa se complica.
De todas formas, aprovecho para "hacer publicidad" de una de las opciones del foro que nadie está usando.
En el menú de arriba, tenéis una opción que pone peticiones.
En él podéis añadir vuestras ideas y mejoras a Néfele y otros usuarios pueden votar por ellas, así nosotros podemos saber "qué rumbo" seguir en todas estas cuestiones.
Lo cierto es que es un plugin de Wp que no funciona muy bien, pero es el único que he encontrado. Si veo que se usa, mi idea es crear un programa en Néfele con las mismas funcionalidades pero que funcione como me gustaría que lo hiciera este.
He añadido la que comentas, así que .... a votar por ella.
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.