`
xiaoer_1982
  • 浏览: 1864296 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

使用os3grid操作Html 表格

阅读更多

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(可编辑的表格)

    2. **数据绑定**:os3grid可以与各种数据源(如JSON、XML、CSV等)绑定,实时更新表格内容,同时支持数据的增删改查操作,确保数据的同步。 3. **排序与过滤**:提供列头点击排序功能,支持自定义排序规则,同时...

    wpf 利用Grid动态绘制表格

    如果需要处理表格中的交互事件,如点击单元格,可以为Grid的子元素添加事件处理程序,或者利用MVVM模式中的命令来响应用户操作。 9. **扩展性** 动态表格的一个优点是易于扩展,可以轻松添加新的列或行,或者调整...

    Kendoui grid多级分组表格展现

    应用kendoui grid实现的多级分组表格展现,里面包含了表格的分组统计以及单表合计功能、还有针对表格的刷新以及子表格刷新功能。此功能是在原有demo版本上改进,增加了很多的个别需求实现,在原来的版本是做不到的。...

    IGrid数据表格控件及其例子

    IGrid数据表格控件是TenTec公司开发的一款专业用于Windows应用程序的数据展示和操作组件,主要针对.NET Framework环境,支持C#和VB.NET语言。它提供了丰富的功能,以满足开发者在构建用户界面时对数据展示的复杂需求...

    5种最流行好用的表格grid控件

    本文将深入探讨五种广泛使用的表格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是一款...

    Extjs4.2 Grid filter Demo 表格过滤实验

    这是利用sencha cmd 生成的GridFilterDemo工程中的app和build文件夹,其余文件过大并且与主题无关,因此未包含。具体方法,请参看我的博客: 《Extjs4.2 Grid Filter Feature 表格过滤特性》

    jsGrid jQuery表格插件

    2. **自定义性强**:jsGrid提供了高度自定义的选项,包括字段类型、数据源、排序、过滤、编辑和操作等功能,开发者可以根据需求定制表格的显示和交互方式。 3. **实时更新**:jsGrid支持动态加载和实时更新数据,...

    最新版GT-grid-好用的表格组件

    【GT-grid表格组件详解】 GT-grid是一款高效、易用的前端表格组件,它在最新的版本中提供了丰富的功能,包括但不限于分页、过滤、排序等,旨在帮助开发者更好地管理和展示数据,提升用户体验。以下是对GT-grid及其...

    WPF 为Grid自定义表格线,支持单元格行列合并

    在GridLineDemo项目中,你可以找到完整的示例代码,包括如何结合C#代码动态生成和操作Grid,以及如何利用数据绑定和模板来实现更复杂的表格布局。 总之,WPF的Grid控件提供了极大的灵活性,让我们可以通过样式、...

    Flex Grid制作复杂表格

    Flex Grid是一种在Adobe Flex开发环境中用于创建数据网格的组件,它允许开发者构建具有复杂布局和功能的表格。在本文中,我们将深入探讨如何利用Flex Grid来制作复杂的表格,并结合提供的文件进行解析。 首先,让...

    Egrid基于ElementUITable组件封装的高阶表格组件

    Egrid能够无缝地与Element-UI库配合使用,这意味着你可以继续使用Element-UI的其他组件,保持整体设计风格的一致性,而无需担心样式冲突或兼容问题。 5. **性能优化** 针对大数据量场景,Egrid可能已经进行了虚拟...

    extjs表格Grid比较全面的功能

    ExtJS表格Grid是一款强大的JavaScript组件,它在Web应用中用于展示和操作数据,尤其是在复杂的业务逻辑和大量数据处理中表现出色。这篇博客文章主要探讨了ExtJS Grid的全面功能,结合源码分析和实用工具,帮助开发者...

    jquery网页表格插件pqgrid-2.4.1.zip

    《jQuery网页表格插件PQGrid 2.4.1详解》 在Web开发中,数据展示是不可或缺的一部分,尤其在大数据量、多列信息的场景下,一个强大的表格插件能够极大地提升用户体验。PQGrid就是这样一款优秀的jQuery表格插件,它...

    dojo 在线操作表格

    在给定的“dojo 在线操作表格”主题中,Dojo的Grid组件是核心知识点,它提供了强大的数据展示和管理功能,支持在线的增删改查操作。 Dojo Grid允许用户在网页上直接操作表格数据,提供了丰富的功能,包括但不限于:...

    grid表格 简单demo

    本示例"grid表格 简单demo"旨在介绍如何使用ExtJS库创建一个基本的Grid表格,帮助开发者理解其核心概念和功能。 ExtJS是一个强大的JavaScript框架,用于构建富客户端Web应用。它提供了丰富的组件库,其中Grid组件是...

    大数据量高性能前端表格grid 动态加载数据

    首先,"高性能grid"是指一种能够快速渲染和操作大量数据的前端组件。它通常具备优秀的性能优化手段,如虚拟滚动、延迟渲染和智能内存管理等。Grid的核心目标是在保持响应速度的同时,提供流畅的用户交互体验。 动态...

    好看数据表格GRID

    "好看数据表格GRID"是一个专为数据展示设计的组件或框架,它旨在提供美观、高效且易用的方式来呈现各种类型的数据。在当前信息化社会中,数据处理和分析已经成为各行各业的重要任务,而GRID作为数据可视化工具,能...

    vuegrid是一个灵活的Vuejs表格组件

    "vuegrid" 是基于Vue.js开发的一个专门用于处理表格展示和操作的组件,旨在提供高度灵活和自定义化的表格解决方案。 在描述中提到,vue-grid是一个可以快速集成并且通过表格来渲染数据的组件。这意味着它能够帮助...

    gt_grid国产表格组件反编译原码

    视图层是用户与组件交互的界面,GT_GRID通过DOM操作来构建和更新表格。在源码中,可以看到对DOM元素的创建、更新和删除的处理,以及如何响应用户操作,如`refreshView()`和`renderCell()`等方法。 事件处理是GT_...

    jquery grid表格插件

    jQuery Grid是一款强大的表格插件,它提供了丰富的功能,如数据分页、排序、过滤以及列的动态操作等,极大地提升了开发效率和用户交互体验。本篇文章将深入解析jQuery Grid的使用方法,以实例为依托,助你更好地理解...

Global site tag (gtag.js) - Google Analytics