(Rails) Wie ersetzt man den Text einer „link_to_remote“ ohne den Link zu brechen?
-
19-09-2019 - |
Frage
Gibt es eine Möglichkeit, die Qualität Text in einem „link_to_remote“ und lassen Sie den Link funktional zu aktualisieren? Im Prinzip habe ich zwei Links:
<%= 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',
}
%>
... und ...
<%= 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
}
%>
Es wäre leicht genug, um den HTML-Code in dem Link einfach zu ersetzen, aber ich will die Funktionalität nicht zu „brechen“. Irgendwelche Ideen?
Danke.
Lösung
Aktualisieren der internen HTML-Code einer Verbindung wird den onclick
Funktionalität nicht brechen. Sie verwenden Update im Prototyp (über Rails), die die Innerhtml eingestellt ist:
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;
},
Solange der Inhalt des Rückwegs geeignet ist, innerhalb eines a
Tag zu leben, sollten Sie in Ordnung sein.
Viel Glück!
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow