2009-01-12 28 views
2

我正在尋找一種編輯數據的方法,並具有動態計算的值(即總計,平均值等)。我的應用程序是一個基於Web的教師成績簿系統,其中一個重大挑戰是允許他們輸入/更新成績。這種類型的數據最自然的解決方案是表格或電子表格網格,我的第一個想法是自己寫一些東西,但我很快就完成了這個想法。 :)在Ruby on Rails中顯示電子表格數據的最佳方式是什麼?

我遇到的主要問題是能夠實時計算事情。當教師變更成績時,我需要該表來更新學生的AVG%和可能的信件成績。它不需要將這些計算結果反饋給服務器(它們僅用於顯示),但單元格更改必須保存(通過AJAX)。

我知道這應該可能是一個常見問題,我發現這兩個答案(12)但我的要求有點不同(我認爲)。首先,我正在尋找與RoR相結合的產品;這意味着使用Prototype。它也應該非常輕巧,乾淨。我不需要花哨的東西,如圖片,子組等。最後,由於我的項目是在GPL下,它必須是開源的。

任何提示?現在我正在尋找TableKit & 但我不確定他們可以做我需要的列計算行&。

回答

0

經過搜索輕量級且易於使用的東西后,我放棄了自己編寫自己的一小部分JavaScript來爲我做出投標。它不完美,但它似乎工作得很好,並滿足我的需求(現在)。

1

我認爲ExtJS有這樣的東西。這是值得的,而檢查出來:http://extjs.com/

+0

謝謝你的提示,但它看起來像ExtJS是一個相當大的框架。我想知道是否可以將其分解爲只有一個或兩個組件...... – 2009-01-13 09:53:56

0

將其保存在數據庫中可能是最簡單的。計算並保存你需要的東西,然後更新視圖。

我不確定你的用戶界面是如何工作的,但你可以附加一個AJAX事件到他們輸入信息的用戶界面,保存數據。控制器可以響應JavaScript,並放入一個RJS模板,以更新頁面上需要的值。

+0

是的,我想過要回寫數據庫,但成績是儘可能快地輸入的,而且我害怕用數以千計的數量擊敗我的服務器點擊並重新繪製桌子不會有利於良好的用戶體驗。 :) 感謝您的想法,但。 – 2009-01-14 14:54:02

相關問題