Qual è il modo migliore per gestire i moduli in jqm?Come gestire lo stato di errore del modulo in jQuery Mobile e restituire HTML?
Ad esempio, diciamo che l'utente compila un modulo e alcuni dei dati non convalidano. Non viene rilevato dalla convalida JS, ma innesca alcune logiche di business che indicano che il sistema non può procedere.
In jqm, il modulo verrebbe restituito all'utente e il framework lo caricherà e vi si dirigerà. Aspettatevi, non voglio che venga navigato perché non è un nuovo stato - voglio solo che mostri il modulo aggiornato con un messaggio di errore. Non voglio disabilitare anche ajax, poiché questo aggiunge un inutile caricamento completo della pagina.
Idealmente, quello che vorrei è un modo per dire a jqm di non transitare o includere la risposta nella storia - piuttosto basta mostrarlo al posto di ciò che è lì.
L'unico modo in cui posso vedere questo funzionamento è scrivere il mio piccolo gestore di moduli e restituire JSON dal server, che include uno stato di errore. Se l'invio è stato corretto, passare alla pagina successiva, altrimenti aggiornare l'html nella vista con l'html restituito come parte dell'oggetto JSON che include eventuali messaggi di errore.
Sembra che ci deve essere un modo migliore però?
Grazie
+1 buona domanda. avrei fatto in modo simile a quello che hai descritto, ma se c'è un'opzione migliore, ascoltala. – Tsar