Sto utilizzando best_in_place per eseguire la modifica in-page di una tabella di dati in un'app ruby-on-rails. L'editing sul posto funziona, ma ho un caso d'angolo che fallisce. Un paio di elementi nella riga (nome_dispositivo, nome_distacco) deve essere univoco. Se non sono univoci, il codice sul lato server restituisce un insieme di nomi con un nome_modificato modificato per rendere la coppia univoca . Uso il seguente coffeescript per aggiornare il display .best_in_place conserva i valori originali dopo l'aggiornamento
jQuery ->
$('.best_in_place[data-bip-object="full_dpoint"]').bind(
"ajax:success", (event, d) ->▫
return if ! d?
data = JSON.parse(d)
if ! data.dpoint?
return
else
item_to_edit = "#best_in_place_full_dpoint_" + data.dpoint.dpoint_id + "_generic_name"
$(item_to_edit).text(data.dpoint.generic_name)
)
Questo codice funziona (IE si aggiorna correttamente la pagina con il server fornito nuovo nome generico), ma se poi clicco indietro nel campo 'generic_name', (per entrare in modalità di modifica), il testo di modifica predefinito cambia di nuovo in quello che era all'inizio (tempo di download della pagina). Ho sperimentato con l'impostazione molti elementi di pagina diversi per il nuovo nome generico, tra cui tutti i seguenti:
$(item_to_edit).attr('data-bip-original-content', data.dpoint.generic_name)
$(item_to_edit).attr('data-bip-value', data.dpoint.generic_name)
$(item_to_edit).attr('original-value', data.dpoint.generic_name)
$(item_to_edit).attr('bipValue', data.dpoint.generic_name)
$(item_to_edit).attr('bipvalue', data.dpoint.generic_name)
Tutto senza alcun risultato. Ho cercato nella dom cercando di trovare il valore originale di , ma non ho trovato nulla di diverso da questi.
Qualche idea?
TIA.
Leonard
domanda veloce ... voi dopo il valore viene modificato nel page..what fare ottenere se nel caso in cui si ricarica una pagina? Mostra il valore modificato che sta facendo il tuo codice javascript o torna al vecchio campo inserito da quello migliore? – uday
Dopo il ricaricamento, mostra correttamente il valore modificato. Devo anche aggiungere che non ho bisogno di ricaricare la pagina per ottenere il valore modificato, se faccio semplicemente clic all'esterno della casella 'modifica' in anche torna al valore corretto (modificato). – Leonard