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.

È stato utile?

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
scroll top