2011-10-04 81 views
-1

我想根據數據庫值更改我的模態對話框標題。以下是我加載模態對話框的代碼。如何在rails中動態更改模態對話框標題?

page.replace_html 'show_event', :partial => 'show_event' 

page<< "$j ('#show_event_dialog').dialog({ 
    title: '', 
    modal: true, 
    width: 500, 
    close: function(event, ui) { $j ('#show_event_dialog').dialog('destroy') } 

}); " 

我通過鏈接傳遞事件ID,現在我想將標題更改爲事件名稱。但我怎麼能檢索數據庫值(event.name)到這個js.rjs文件? PLZ任何人都可以幫助我嗎?

回答

2

我不太瞭解rjs,但您的控制器操作中定義的每個實例變量都應該可用於您的渲染器。嘗試在你的控制器動作中找到你的@event,然後使用字符串插值:

page<< "$j ('#show_event_dialog').dialog({ 
    title: '#{@event.name}', 
    modal: true, 
    width: 500, 
    close: function(event, ui) { $j ('#show_event_dialog').dialog('destroy') } 
+0

謝謝m_x ...它正在工作.. – Rosh