os3grid 开源,目前version 为0.6,功能和界面都还可以,扩展也较方便,平台通用性很强。主要使用javascript脚本语言操纵Grid。
Demo实例:
<html>
<head>
<link type="text/css" rel="stylesheet" href="os3grid.css" />
<script src="os3grid.js" type="text/javascript"></script>
<script src="form_validators.js" type="text/javascript"></script>
</head>
<body >
我的os3grid测试<br>
<div id="grid"></div>
<script type="text/javascript">
function val_changed ( grid, x, y, new_val )
{
alert ( "On grid: " + grid.id + " x: " + x + " y: " + y + " - value changed to: " + new_val );
}
//txt: ”Plain” cell content to be manipulated before output.
function bold_render( txt )
{
return '<span style="font-weight: bold; color: red;">' + txt + '<\/span>';
}
// Create an OS3Grid instance
var g = new OS3Grid ();
// Grid Headers are the grid column names
g.set_headers ( 'feat.no', 'Name', 'Descr', 'Importance' );
// 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", "blue" );
// Now, we add some rows to the grid
g.add_row ( 1, 'Layout', 'OS3Grid looks like a standard spreadsheet grid', 10 );
g.add_row ( 2, 'Row Colors', 'You can change the colors of every singular row in the grid', 5 );
g.add_row ( 3, 'Sorting', 'Rows can be sorted ascending or descending by clicking on column names', 15 );
// Enable sortable rows
g.set_sortable ( true );
// Enable highlight of rows with the mouse
g.set_highlight ( true );
//第1列居中,第4列居右
g.set_col_align ( 0, "center" );
g.set_col_align ( 3, "right" );
g.set_col_editable ( 1, "txt" );
g.set_col_editable ( 2, "txt" );
g.set_col_editable ( 3, "txt" );
/*
OS3Grid cell data can be manipulated before being output to the browser. To do
so, you simply have to define a column renderer, a JavaScript funtion that will
be called by the OS3Grid itself each time it needs to render some data inside a
given cell of a specific column.
*/
g.set_col_render ( 1, bold_render ); //第1列,bold_render为js函数
//on_change callback
g.onchange = val_changed;
//chars: A string containing all the chars that the user can input inside the column edit box.
g.set_col_valid_chars ( 3, "0123456789" ); //第4列只能输入0123456789几个字符的子集
g.set_col_validation ( 3, check_integer ); //判断第4列的输入是否合法,check_integer为js函数
g.resize_cols = true;
g.sort_on_edit = true;
// Show the grid replacing the original HTML object with the "grid" ID.
g.render ( 'grid' );
//取得表格中的数据,这样我们可以将表格中的数据序列化或写入持久化(xml or 数据库)
var i, data;
for ( i= 0;i < g.length ();i ++ )
{
data = g.get_row (i );
alert(data[0]);
}
</script>
</body>
</html>
下载:
http://os3grid.sourceforge.net,将几个css和js文件拷到对应目录下。
分享到:
相关推荐
os3grid os3grid os3grid os3grid os3grid os3grid os3grid
这是利用sencha cmd 生成的GridFilterDemo工程中的app和build文件夹,其余文件过大并且与主题无关,因此未包含。具体方法,请参看我的博客: 《Extjs4.2 Grid Filter Feature 表格过滤特性》
应用kendoui grid实现的多级分组表格展现,里面包含了表格的分组统计以及单表合计功能、还有针对表格的刷新以及子表格刷新功能。此功能是在原有demo版本上改进,增加了很多的个别需求实现,在原来的版本是做不到的。...
5种最流行好用的表格grid控件
wpf 利用Grid动态绘制表格 最近需要制作一个表格,但是用listview很不方便,特别是样式方面,还有表格布局等。今天研究了一下直接利用Grid + Border动态绘制表格。
WPF 原生的Grid表格线不够美观,想要更美观的表格线,可以根据自己的喜好设置颜色,也支持表格单元格行列合并,以上资源可满足。
最新版GT-grid-好用的表格组件,支持分页,过滤,排序等等
grid表格 简单demo
首先说下控件功能如下: 1,可以设置固定行 和固定列.固定行和列是任何时候不许编辑的,但是可以代码修改设置 2,可以设置背景色(包括固定好和表格内部背景色,非固定单元格背景只对新建单元格有效) ...详细使用请看使用说明
vue-grid是一个可以快速简直,并且通过表格来渲染数据的vue.js组件。
extgrid 是一款jquery上的gird插件 界面风格采用了类似easyui extjs 界面风格样式 可通过css修改自己想要的样式 extgrid具有列大小 位置改变 排序 分组 分页 工具栏 扩展行 rowNumber 多选列 编辑列 行列锁 ajax...
大数据量高性能前端表格grid 动态加载数据 可以做到 一边滚动一边加载新的dom,并同时删除不可见的dom,防止因数据过大引起的dom卡顿
vxe-grid加载页面默认表格选中第一行高亮.vue
pqgrid另一个很牛差的jquery表格插件,功能有排序、列拖动、表头搜索、控制要显示的列头等,解压后运行index.htm即可
IGrid25,数据表格控件,自定义DataGrid 内含C# 和 VB.net例子
开源的WEB表格控件 SlickGrid
JsGrid是一款很轻便的表格插件,适用于各种小型CMS的开发
文档主要对dhtmlxGrid 实现的功能进行介绍,以及API操作中文手册。 文档大致目录如下: 一、 dhtmlxGrid 介绍 7 1. 自定义XML: 7 2. 支持多行表头、表尾展现 7 3. 移动、添加、删除列 8 4. 处理大型数据集-支持分页 ...
Ultimate Grid,很有名的表格类库,用mfc开发一些数据库的时候很有用,能直接将ADO和Grid绑定。里面包含了完整源代码,示例和帮助文档。