`

dhtmlGrid的简单使用

 
阅读更多

dhtmlGrid--简单使用

1.引用JavaScript

  • dhtmlxcommon.js
  • dhtmlxgrid.js
  • dhtmlxgridcell.js

2.创建要放置grid的容器

<div id="gridbox" style="width:600px;height:300px"></div>

3.定义grid

//定义grid需要在什么容器上现实。 var mygrid = new dhtmlXGridObject('gridbox'); 
//设置图片目录,grid中排序等图片的按钮图片。 
mygrid.imgURL = "imgs/"; 
//设置列名 
mygrid.setHeader("Column A, Column B,Column C,Column D,Column E,Column F"); 
//初始化列宽度 
mygrid.setInitWidths("100,250,100,100,100,100"); 
//设置列对齐方式,默认左对齐。 
mygrid.setColAlign("right,left,right,right,right,right"); 
//设置排序类型,默认str(int:数值,str:字符串。详见API) 
mygrid.setColSorting("int,str,str,int,int,str"); 
//设置列模式(ro:不可编辑,ed:可编辑。详见API),默认不可编辑 
mygrid.setColTypes("ro,ed,txt,ed,ed,ed"); 
//鼠标经过,是否变色。默认flas 
mygrid.enableLightMouseNavigation(true); 
//初始化 
mygrid.init(); 
//装载数据 
mygrid.loadXML("datas/grid.xml");

4.效果


 

5.可编辑组件

Grid让我们可以很容易的进行编辑。 
只需要简单的设置ColTypes就可以了,内部提供了如下功能。 
# ReadOnly (ro) - cell can't be edited 
# Simple Editor (ed) - text is edited inside cell 
# Text Editor (txt) - text is edited in popup multiline textarea 
# Checkbox (ch) - standard checkbox 
# Radiobutton (ra) - column oriented radiobutton 
# Select box (coro) - simple selectbox 
# Combobox (co) - select box with ability to add some other value 
# Image (img) - not editable. Value considered as url of image 
还有其他的DHX控件也可以集成进来。 
# Color picker (cp) - simple color picker (just for example). Value considered as color code or name 
# Price oriented (price) - shows $ before value, all values eql 0 shown as na in red color 
# Dynamic of Sales (dyn) - shows up/down icon depending on value. Also color coding available (green/red) 

因为DHX免费版本的并不提供DataProcessor控件,进行数据操作后保存起来需要自己手动来写,有点麻烦。 
这里只做个简单的Demo。如何手动提交数据将稍后介绍。


 

事件

dhtmlxGrid为我们提供了43个事件,覆盖了拖拽,数据修改,格式变动各个方面。 
使用也很简单,注册事件,然后编写方法就OK了。 
没钱买License,又想修改数据后提交,可以利用事件,然后使用Ajax提交来修改。 如果技术还不错,可以自己写套方法,处理客户端的XML,然后上传到服务器上修改。 都是很麻烦,真都有这种需求推荐还是购买商业版,或者换个组件吧。 
因为没有 
mygrid.attachEvent("onEditCell",doOnCellEdit); 
function doOnCellEdit(stage,rowId,cellInd){ 
if(stage==0){ 
... return true; 
}else if(stage==1){ 
... 
}else if(stage==2){ 
... 

}

  • onDrag
  • onDragIn*
  • onDragOut*
  • onDrop*
  • onEditCell
  • onRowDblClicked *
  • onCellChanged *
  • onCheckbox
  • onCheck
  • onRowPaste
  • onGridReconstructed
  • onRowAdded
  • onRowCreated*
  • onBeforeRowDeleted
  • onXLS*
  • onSubGridCreated*
  • onSubGridLoaded*
  • onBeforeCMove *
  • onAfterCMove *
  • onOpenStart*
  • onOpenEnd*
  • onBeforePageChanged *
  • onPageChanged *
  • onPaging *
  • onResize
  • onResizeEnd
  • onBeforeSelect*
  • onRowSelect
  • onSelectStateChanged
  • onBlockSeleted*
  • onBeforeSorting*
  • onAfterSorting
  • onBeforeContextMenu*
  • onRightClick
  • onClearAll
  • onEnter
  • onFilterStart
  • onFilterEnd
  • onStatReady
  • onHeaderClick*
  • onKeyPress*
  • onMouseOver
  • onScroll

 

分享到:
评论

相关推荐

    dhtmlGrid

    3. **License_GPL.txt**:该文件包含了组件使用的开源许可协议,可能是GPL(GNU General Public License),这意味着dhtmlGrid遵循开源软件的自由分享和修改原则。 4. **readme.txt**:可能包含额外的说明或注意事项...

    dhtmlGrid支持IE10

    **标题:“dhtmlGrid支持IE10”** ...对于使用这些浏览器的用户和开发者而言,这意味着更顺畅的数据网格操作体验。同时,提供的压缩包文件为开发者提供了实际的代码修改,以便他们在自己的项目中应用这些改进。

    DHTMLGrid-开源

    DHTMLGrid是使用javascript DOM设计的Grid控件,用于在网页上显示数据。 它具有普通Windows Grid的所有功能。 目前,它支持IE5 +和NN6 +。 有关所有功能的演示,请访问演示页面。

    dhtmlGrid 3.0

    通过dhtmlxGrid_v3.0 文件包,您可以获取到该组件的完整源代码、示例、样式文件以及相关的文档,以便在自己的项目中集成和使用dhtmlxGrid。这个版本的dhtmlxGrid 不仅在功能上满足了各种需求,而且在性能和用户体验...

    dhtmlGrid 基础教程

    本教程将深入讲解DHTMLX Grid的基础使用,包括其核心概念、配置和基本操作。 1. **核心概念** - **表格结构**:DHTMLX Grid由行和列组成,每一行代表一个数据记录,每一列则对应数据的一个字段。 - **数据源**:...

    dhtmlxgrid完整包+中文api

    这个“dhtmlxGrid_v14_Pro_70813.rar”压缩包包含了dhtmlxGrid的完整版本,以及对应的中文API文档,使得开发者在使用过程中可以更加便捷地理解和应用。 **1. dhtmlxGrid的核心特性** - **灵活的数据布局**:dhtmlx...

    我刚做的系统

    采用dhtmlGrid

    DHTMLX grid复制以及分页栏跳转

    下面是一个简单的示例,展示了如何实现DHTMLX Grid的复制和分页栏跳转功能: ```javascript var grid = new dhtmlXGridObject('grid_container'); grid.setImagePath('path/to/images/'); grid.setHeader(...); // ...

    dhtmlxGrid取一列方法

    参数`id`表示所选行的唯一标识符,而`ind`通常不被使用,因为它返回的是所选行的索引,在许多情况下,使用`id`更为方便和直接。 ```javascript dhxGrid.attachEvent("onRowSelect", function(id, ind){ // 事件...

    dhtmlxGrid_Pro 1.5

    6. **Help.txt**:这个文件可能是帮助文档,可能包含了关于如何使用dhtmlxGrid_Pro 1.5,包括列冻结功能的详细步骤和指南。尽管描述中提到的帮助文件链接是1.4版本的SDK,但这个文本文件可能提供了1.5版本的更新内容...

    dhtmlxGrid、dhtmlxTree等等控件

    **标题与描述解析** 标题中的“dhtmlxGrid”和“dhtmlxTree”是两个知名的JavaScript库,它们属于dhtmlx Suite的一部分。dhtmlx Suite是一个强大的Web UI组件库,用于构建富交互式Web应用。dhtmlxGrid是一个灵活的...

    dhtmlx.rar

    2. **数据绑定**:dhtmlxGrid能够绑定到各种数据源,包括JSON、XML、CSV或数据库,使得数据加载和更新变得简单。 3. **分页**:支持分页功能,允许用户按需加载和浏览大量数据,提高页面性能。 4. **排序**:用户...

    DHTMLX API

    dhtmlx API 全集 包括 dhtmlxgrid dhtmlxtree

    dhtmlxGrid

    This component is allowed to use under GPL or you need to obtain Commercial or Enterise License to use it in not GPL project. PLease contact sales@dhtmlx.com for details

Global site tag (gtag.js) - Google Analytics