`

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

    采用ajax技术实现的动态表结构

    dhtmlGrid支持IE10

    针对IE10非兼容模式和IE8,9兼容进行了修改,对loadXML报错等问题进行了修正。

    DHTMLGrid-开源

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

    dhtmlGrid 3.0

    dhtmlxGrid--JS表格和树插件。 非常cute的JS表格和树(tree)插件,简洁美观,支持ajax方式。

    dhtmlGrid 基础教程

    DHTML 3.6 DhtmlxGrid 基础教程 DhtmlxGrid.Basics

    我刚做的系统

    采用dhtmlGrid

    dhtmlxgrid完整包+中文api

    完整dhtmlxgrid包,api在里面 dhtmlxGrid_v14_Pro_70813.rar

    DHTMLX grid复制以及分页栏跳转

    DHTMLX grid复制以及分页栏跳转,支持grid的复制和分页跳转JS

    dhtmlxGrid取一列方法

    dhtmlxGrid取一列方法dhtmlxGrid取一列方法dhtmlxGrid取一列方法dhtmlxGrid取一列方法dhtmlxGrid取一列方法dhtmlxGrid取一列方法dhtmlxGrid取一列方法dhtmlxGrid取一列方法dhtmlxGrid取一列方法

    dhtmlx.rar

    dhtmlgrid 行编辑代码!

    dhtmlxGrid、dhtmlxTree等等控件

    对于这些控件列子,能很好的解决一系列的问题,满足客户一系列的需求,既简单又易操作

    dhtmlxGrid_Pro 1.5

    dhtmlxGrid_Pro 1.5 专业版。。。。 我做了个例子可以冻结列的。 help文件是1.4的sdk链接

    dhtmlxSuite

    dhtmlxSuite,dhtmlxSuite,dhtmlxSuite,dhtmlxSuite,dhtmlxSuite

    dhtmlx2.6 API(HTML DOC)和 详细例子

    包括dhtmlxAjax、dhtmlxGrid、dhtmlxTree、dhtmlxMenu 、dhtmlxWindows等19类 ,详细DHTMLX Docs & Samples例子。

    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