Pregunta

¿Hay una manera de calidad para actualizar el texto dentro de un "link_to_remote" y dejar el vínculo funcional? Básicamente tengo dos enlaces:

  <%= 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',
}
%>

... y ...

<%= 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
}
%>

Sería bastante fácil simplemente para reemplazar el código HTML dentro del enlace, pero no quiero para "romper" su funcionalidad. ¿Alguna idea?

Gracias.

¿Fue útil?

Solución

La actualización del HTML interna de un vínculo no se rompa la funcionalidad onclick. Usted está utilizando la actualización de prototipo (a través de rieles), que establece el innerHTML es:

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;
},

Mientras que el contenido es adecuado volver a vivir dentro de una etiqueta a, que debe estar bien.

Buena suerte!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top