(Rails) Come si fa a sostituire il testo di una “link_to_remote” senza rompere il legame?
-
19-09-2019 - |
Domanda
C'è un modo di qualità per aggiornare il testo all'interno di una "link_to_remote" e lasciare il collegamento funzionale? Fondamentalmente ho due link:
<%= link_to_remote "(#{building.charts.size} Charts)",{:url => {:action => "update_chart_matrix", :chartable_type => "building",:chartable_id => building.id, :title => building.name},
:update => 'chart-matrix',
}
%>
... e ...
<%= link_to_remote "Add Chart",{:url => {:action => "add_chart_for_chartable", :chartable_type => "building",:chartable_id => building.id},
:update => 'other_link', #really not sure about this part as I only want to update the Chart Count in the other link
}
%>
Sarebbe abbastanza facile da sostituire semplicemente il codice HTML all'interno del link, ma io non voglio "rompere" la sua funzionalità. Tutte le idee?
Grazie.
Soluzione
Aggiornamento del codice HTML interno di un collegamento non rompere la funzionalità onclick
. Stai usando aggiornamento prototipo (via Rails), che ha fissato l'innerHTML:
update: function(element, content) {
element = $(element);
if (content && content.toElement) content = content.toElement();
if (Object.isElement(content)) return element.update().insert(content);
content = Object.toHTML(content);
// This sets innerHTML, it doesn't destroy the object
element.innerHTML = content.stripScripts();
content.evalScripts.bind(content).defer();
return element;
},
Fino a quando il contenuto di tornare è adatto a vivere all'interno di un tag a
, si dovrebbe andare bene.
In bocca al lupo!
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow