Ir al contenido principal

jQuery Mobile... Al actualizar una lista no generaba Widget

Tengo datos alojados en el servidor. Creo un documento AJAX PHP para devolver los datos en algún elemento HTML.
Cuando probé imprimir varios OPTION para alojar los datos en un SELECT no tuve ningún problema. Pero luego quise intentar imprimir varios LI-A para un LISTVIEW generaba el link de A pero no tenía formato de BUTTON, ni cambiando los tipos.
Busqué con palabras claves en Google sin saber con qué me estaba enfrentando. La cosa es que hay un tema con AJAX y con jQuery Mobile, la asincronía.
Busqué y busqué, varios foros que databan de 2012, 2013, etc. Muchos decían que la solución era invocando por jQuery al ID del UL con el LISTVIEW, es decir si el LISTVIEW UL tenía de ID a Pinky trabajar con $("#Pinky"); y con él generar un Refresh en la función de éxito (SUCCESS) de la API AJAX de jQuery. Entonces, lo que tenía que hacer es escribir $("#Pinky").listview("refresh");
Pero no salió. No salía, no salía, todos los foros decían lo mismo y si bien decían que llegaban a buen puerto ninguno me funcionaba.
Pasé por la puerta de la documentación de jQuery Mobile y explicaban algo: La diferencia entre CREATE y REFRESH. Mucho no comprendía pero sí decía que primero había que crear algo y después refrescar. El ejemplo que tenía en esa página me confundía más.
Por suerte ya sabía qué seguir buscando y lo encontré. Hay que generar un CREATE por medio de un TRIGGER. De esta manera se puede realizar:



...,
succes: function ( queDevuelve ) {
    var $ul = $("#Pinky");
    $ul.html( queDevuelve );
    $ul.trigger("create");
    $ul.listview("refresh");
},
...

Comentarios

Entradas populares de este blog

Probando ChatGPT - Mapa conceptual con Mermaid

 Había conversado con ChatGPT acerca de cuidado de las plantas e hidroponía. Luego de unos días me di cuenta que quizás también podría saber acerca de crear Mapas conceptuales. Salió lo siguiente; le falta un concepto para crear correctamente mapas conceptuales (la relación entre los conceptos), pero podría ser algo para ayudarnos a corregir mejor. El texto original era el que cito a continuación, pero le agregué explícitamente que me armara un "mapa conceptual" utilizando el lenguaje Mermaid, un lenguaje descriptivo que permite construir gráficos diversos, entre ellos Mapas conceptuales, generando un archivo SVG. ``` Hacé un mapa conceptual en lenguaje Mermaid con el siguiente texto, redactado anteriormente: "La hidroponía es un método de cultivo que se utiliza para cultivar plantas sin suelo utilizando una solución nutriente y agua. Algunas plantas pueden cultivarse con éxito mediante hidroponía, mientras que otras necesitan el suelo para crecer y prosperar. De las pl...

Conectar a Servidor Node.JS desde VB6 o VBA

El presente código sirve tanto para Visual Basic 6.0 (sí, todavía sirve, todavía sirve!) como para Visual Basic para Aplicaciones (Excel o VBA). ' Si estamos en Visual Basic para Aplicaciones agregar la referencia ' WinHTTP, en el menú Herramientas, Referencias, Microsoft WinHTTP Services Function Solicitar( _ ByVal URLBase As String _ , Optional ByVal Puerto As Integer = 80 _ , Optional ByVal Seccion As String = "" _ , Optional ByVal Metodo As String = "GET" _ ) As String On Error GoTo solucion #If VBA6 Then Dim objXML As New WinHttpRequest #ElseIf Win32 Then Dim objXML As Object Set objXML = CreateObject("MSXML2.ServerXMLHTTP") #End If objXML.Open Metodo, URLBase & ":" & Puerto & "/" & Seccion, False objXML.send If (objXML.Status = 404) Then Solicitar = "404 Error" Else Solicitar = objXML.responseText End If Se...