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文件拷到对应目录下。
分享到:
相关推荐
2. **数据绑定**:os3grid可以与各种数据源(如JSON、XML、CSV等)绑定,实时更新表格内容,同时支持数据的增删改查操作,确保数据的同步。 3. **排序与过滤**:提供列头点击排序功能,支持自定义排序规则,同时...
如果需要处理表格中的交互事件,如点击单元格,可以为Grid的子元素添加事件处理程序,或者利用MVVM模式中的命令来响应用户操作。 9. **扩展性** 动态表格的一个优点是易于扩展,可以轻松添加新的列或行,或者调整...
应用kendoui grid实现的多级分组表格展现,里面包含了表格的分组统计以及单表合计功能、还有针对表格的刷新以及子表格刷新功能。此功能是在原有demo版本上改进,增加了很多的个别需求实现,在原来的版本是做不到的。...
IGrid数据表格控件是TenTec公司开发的一款专业用于Windows应用程序的数据展示和操作组件,主要针对.NET Framework环境,支持C#和VB.NET语言。它提供了丰富的功能,以满足开发者在构建用户界面时对数据展示的复杂需求...
本文将深入探讨五种广泛使用的表格grid控件,分别是Telerik Kendo UI Grid、jQuery Grid(jqGrid)、Guriddo jqGrid、jqGrid 4.4.3以及Grid JS 2.0.5。 1. **Telerik Kendo UI Grid** Telerik Kendo UI Grid是一款...
这是利用sencha cmd 生成的GridFilterDemo工程中的app和build文件夹,其余文件过大并且与主题无关,因此未包含。具体方法,请参看我的博客: 《Extjs4.2 Grid Filter Feature 表格过滤特性》
2. **自定义性强**:jsGrid提供了高度自定义的选项,包括字段类型、数据源、排序、过滤、编辑和操作等功能,开发者可以根据需求定制表格的显示和交互方式。 3. **实时更新**:jsGrid支持动态加载和实时更新数据,...
【GT-grid表格组件详解】 GT-grid是一款高效、易用的前端表格组件,它在最新的版本中提供了丰富的功能,包括但不限于分页、过滤、排序等,旨在帮助开发者更好地管理和展示数据,提升用户体验。以下是对GT-grid及其...
在GridLineDemo项目中,你可以找到完整的示例代码,包括如何结合C#代码动态生成和操作Grid,以及如何利用数据绑定和模板来实现更复杂的表格布局。 总之,WPF的Grid控件提供了极大的灵活性,让我们可以通过样式、...
Flex Grid是一种在Adobe Flex开发环境中用于创建数据网格的组件,它允许开发者构建具有复杂布局和功能的表格。在本文中,我们将深入探讨如何利用Flex Grid来制作复杂的表格,并结合提供的文件进行解析。 首先,让...
Egrid能够无缝地与Element-UI库配合使用,这意味着你可以继续使用Element-UI的其他组件,保持整体设计风格的一致性,而无需担心样式冲突或兼容问题。 5. **性能优化** 针对大数据量场景,Egrid可能已经进行了虚拟...
ExtJS表格Grid是一款强大的JavaScript组件,它在Web应用中用于展示和操作数据,尤其是在复杂的业务逻辑和大量数据处理中表现出色。这篇博客文章主要探讨了ExtJS Grid的全面功能,结合源码分析和实用工具,帮助开发者...
《jQuery网页表格插件PQGrid 2.4.1详解》 在Web开发中,数据展示是不可或缺的一部分,尤其在大数据量、多列信息的场景下,一个强大的表格插件能够极大地提升用户体验。PQGrid就是这样一款优秀的jQuery表格插件,它...
在给定的“dojo 在线操作表格”主题中,Dojo的Grid组件是核心知识点,它提供了强大的数据展示和管理功能,支持在线的增删改查操作。 Dojo Grid允许用户在网页上直接操作表格数据,提供了丰富的功能,包括但不限于:...
本示例"grid表格 简单demo"旨在介绍如何使用ExtJS库创建一个基本的Grid表格,帮助开发者理解其核心概念和功能。 ExtJS是一个强大的JavaScript框架,用于构建富客户端Web应用。它提供了丰富的组件库,其中Grid组件是...
首先,"高性能grid"是指一种能够快速渲染和操作大量数据的前端组件。它通常具备优秀的性能优化手段,如虚拟滚动、延迟渲染和智能内存管理等。Grid的核心目标是在保持响应速度的同时,提供流畅的用户交互体验。 动态...
"好看数据表格GRID"是一个专为数据展示设计的组件或框架,它旨在提供美观、高效且易用的方式来呈现各种类型的数据。在当前信息化社会中,数据处理和分析已经成为各行各业的重要任务,而GRID作为数据可视化工具,能...
"vuegrid" 是基于Vue.js开发的一个专门用于处理表格展示和操作的组件,旨在提供高度灵活和自定义化的表格解决方案。 在描述中提到,vue-grid是一个可以快速集成并且通过表格来渲染数据的组件。这意味着它能够帮助...
视图层是用户与组件交互的界面,GT_GRID通过DOM操作来构建和更新表格。在源码中,可以看到对DOM元素的创建、更新和删除的处理,以及如何响应用户操作,如`refreshView()`和`renderCell()`等方法。 事件处理是GT_...
jQuery Grid是一款强大的表格插件,它提供了丰富的功能,如数据分页、排序、过滤以及列的动态操作等,极大地提升了开发效率和用户交互体验。本篇文章将深入解析jQuery Grid的使用方法,以实例为依托,助你更好地理解...