2009-07-23 2 views
0

Есть ли способ улучшить текст внутри «link_to_remote» и оставить ссылку функциональной? В принципе у меня есть две ссылки:(Rails) Как вы заменяете текст ссылки «link_to_remote», не нарушая ссылку?

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

... и ...

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

Было бы достаточно легко, чтобы просто заменить HTML внутри ссылки, но я не хочу, чтобы «сломать «его функциональность. Есть идеи?

Спасибо.

ответ

1

Обновление внутреннего 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 тега, вы должны быть хорошо.

Удачи вам!