一千萬個為什麽

搜索

(Rails)如何在不斷開鏈接的情況下替換“link_to_remote”的文本?

是否有質量的方式來更新“link_to_remote”中的文本並保持鏈接正常運行?基本上我有兩個鏈接:

   {:action => "update_chart_matrix", :chartable_type => "building",:chartable_id => building.id, :title => building.name},
    :update => 'chart-matrix',
}
%>

...和...

 {: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
}
%>

簡單地替換鏈接中的HTML會很容易,但我不想“破壞”它的功能。有任何想法嗎?

謝謝。

最佳答案

更新鏈接的內部HTML不會破壞 onclick 功能。您正在使用原型中的更新(通過Rails),該集合是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;
},

只要返回的內容適合在 a 標簽內生存,你應該沒問題。

祝你好運!

轉載註明原文: (Rails)如何在不斷開鏈接的情況下替換“link_to_remote”的文本?