2010-10-25 71 views
0

2.3.4版如何根據病情

假設突出列表行,我有一個items表與某些領域,例如:id, name, something, created_at, updated_at, is_dirty。我正在使用活動腳手架來顯示它的HTML表格。

class ItemsController < ApplicationController 
    layout 'application' 
    active_scaffold :item do |c| 
    c.columns = [ :id, :name, :something ] 
    c.show.columns.add [ :is_dirty, :created_at, :updated_at] 
    c.list.per_page = 20 
    list.sorting = {:created_at => 'DESC'} 
    end 
    # ... 
end 

我有一個由其他控制器驅動的導入功能。導入後,受影響的行'is_dirty字段將變爲true,另一個的is_dirty值保持與以前相同。

在項目列表中我會使用一些刺激性的顏色(例如黃色或粉紅色),其is_dirtytrue喜歡突出一些行。我在整個網絡搜索,我發現只有字段覆蓋。我對基於RJS的解決方案不感興趣,因爲與要完成的任務相比,開銷可笑。

任何提示都是值得歡迎和讚賞的,但我更喜歡那些沒有將解決方案作爲複製和修改框架文件的解決方案(但我仍然對它們感興趣)。例如,有很好的覆蓋名稱/配置項目會很好。

回答

2

當引發事件時,您可以向行添加一個css類嗎?此導入是通過AJAX調用運行還是在DOM加載之前完成?如果是DOM被加載運行之前,我個人的一些jQuery的添加一些包含js文件:

$(document).ready(function() { 
    $('tr').filter(function() { 
     return $(this).attr('is_dirty'); 
    }).addClass('ugly_yellow'); 
}); 

如果通過Ajax調用的進口運行,你可以類似的代碼處理程序添加。

如果你不使用jQuery,我敢肯定,你可以做原型類似的東西,但我更喜歡jQuery和建議,每個人都至少嘗試一下:)

+0

感謝您的回答。我使用原型。我會照顧它下面的這個概念。 – Notinlist 2010-10-25 15:29:12