選取合適的dHtml Grid方案
目前網上主流的有四種方案:
1 dhtmlxGrid
http://www.scbr.com/docs/products/dhtmlxGrid/index.shtml
免費版可以填充表格,表格也非常漂亮。但是無法得到資料,或者將修改過的表格內容序列化成xml,只有專業版才可以。
2 activewidgets-grid 1.0.0
http://www.activewidgets.com/
功能非常強大,甚至可以分頁,介面也有好看的皮膚。但1.0 同樣無法取資料。2.0也不是免費的,
3 DHTMLGrid Ver0.92
http://dhtmlgrid.sourceforge.net/
功能及其簡單,介面比較難看
4 os3grid 0.6
http://os3grid.sourceforge.net
功能還可以,不過介面簡單。雖然架構不好,但是可以擴充套件,而且畢竟是LGPL的許可。
最終我還是選用os3grid來做工資錄入介面.
建立介面的程式碼為:
// Create an OS3Grid instance
var g = new OS3Grid ();
// Set the callback for modifications
g.onchange = row_modified;
g.set_size ( "400px", "200px" );
// Grid Headers are the grid column names
g.set_headers ( 'nick', 'name', 'email addr' );
// If contents is bigger than container, Grid will automatically show scrollbars
g.set_scrollbars ( true );
// The grid will have a solid border (these are CSS attributes)
g.set_border ( 1, "solid", "#cccccc" );
// Now, we add some rows
g.add_row ( "fsoft", "Fabio Rotondo", "fsoft (@) sourceforge (dot) net" );
g.set_row_attr ( -1, 'magic', 'magic-fsoft' );
g.set_row_attr ( -1, 'changed', 'NO' );
g.add_row ( "nick", "Nick Fury", "nick (@) sourceforge (dot) net" );
g.set_row_attr ( -1, 'magic', 'magic-nick' );
g.set_row_attr ( -1, 'changed', 'NO' );
g.add_row ( "john", "John JJ Jameson", "john (@) sourceforge (dot) net" );
g.set_row_attr ( -1, 'magic', 'magic-john' );
g.set_row_attr ( -1, 'changed', 'NO' );
g.add_row ( "reds", "Mary Jane Watson", "mj (@) sourceforge (dot) net" );
g.set_row_attr ( -1, 'magic', 'magic-mj' );
g.set_row_attr ( -1, 'changed', 'NO' );
g.add_row ( "white", "Barry White", "barryw (@) sourceforge (dot) net" );
g.set_row_attr ( -1, 'magic', 'magic-barryw' );
g.set_row_attr ( -1, 'changed', 'NO' );
// Enable sortable rows
g.set_sortable ( true );
// Enable highlight of rows with the mouse
g.set_highlight ( true );
g.set_col_editable ( 1, "txt" );
g.set_col_editable ( 2, "txt" );
g.sort_on_edit = true;
// Show the grid replacing the original HTML object with the "grid" ID.
g.render ( 'grid' );
取得資料的程式碼,這是最關鍵的
var l = g.length ();
var t;
var data, attrs;
var s = "";
var i, v;
for ( t = 0; t < l; t ++ )
{
data = g.get_row ( t );
alert(data[0]+data[1]+data[2]);
}
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=667744
相關文章
- 如何選取合適的前端動效方案?前端
- 快取之美——如何選擇合適的本地快取?快取
- 趨勢分析 | 如何選擇適合超融合的備份方案?
- 監獄單位如何選擇適合的FTP傳輸替代方案?FTP
- ExtJS Grid獲取選中值JS
- 如何選擇合適的 BI 工具?
- 探索色彩搭配的奧秘:如何選擇適合產品的理想配色方案
- 如何選擇最適合的採購付款 (P2P) 解決方案?
- 如何選擇合適的建站系統
- 選擇合適的資料型別資料型別
- .選用適合的ORACLE優化器Oracle優化
- 如何選擇合適的NoSQL資料庫SQL資料庫
- 如何選擇最好最適合你的MacBookMac
- 選擇適合的型別判斷方式型別
- 如何為DMAIC選擇合適的專案AI
- 伺服器如何選擇合適的配置伺服器
- 如何選擇合適自己的伺服器伺服器
- 如何選擇合適的美國伺服器?伺服器
- 如何選擇適合自己的程式語言
- 為MySQL選擇合適的備份方式MySql
- 選擇合適的推薦系統模型模型
- 如何選擇合適的MySQL儲存引擎MySql儲存引擎
- 巨型專案如何選擇合適的框架?框架
- DHTML Object Model&DHTML&DOMHTMLObject
- IPv6升級過渡方案有幾種?如何選擇合適的IPv6升級方案?
- 服務端指南 資料儲存篇 | 選擇合適的資料儲存方案服務端
- 小型研發型企業,如何篩選合適的內外網資料交換方案?
- 為應用選擇合適的同步高速SRAM
- 如何選擇合適的SSL證書型別型別
- 如何進行合適的前端技術選型前端
- 如何選擇適合你的程式碼風格?
- 思考:開發者如何挑選最合適的機器學習框架?機器學習框架
- 如何正確選擇適合的CRM系統?
- 伺服器如何選擇合適的IO模型伺服器模型
- GitHub如何選擇合適的license(許可證)Github
- 團隊如何選擇合適的Git分支策略?Git
- 如何選擇最適合自己的伺服器伺服器
- web開發|如何選擇合適的webui框架WebUI框架