`
pblz
  • 浏览: 21580 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

DhtmlxGrid首行设置复选框和行号的方法

阅读更多

本人属于菜鸟型的,但是爱好写程序,没事的时候一直喜欢研究一些技术方面的内容。

以前用ExtjsGrid,不过这个确实比较大,而且用起来不是很快。所以一直在找替代的东西。

经朋友介绍用了免费的DhtmlxGrid,不过有些东西需要专业版,专业版在哪里下载,不用我说的吧,呵呵。

下面的图是我弄出来的效果图。

 

首先是简历自己的页面,我用的是jsp,在页面的头部引用下面的代码。

这些代码根据自己的实际需要可以去掉一部分。

	<link type="text/css" rel="stylesheet" href="public/css/main.css" />
	<script type="text/javascript"	src="public/js/jquery-1.4.4.js"></script>
	<script type="text/javascript" src="public/dhtmlxPro/dhtmlxcommon.js"></script>	
	<script type="text/javascript" src="public/dhtmlxPro/dhtmlxtoolbar.js"></script>
	<link rel="stylesheet" type="text/css" href="public/dhtmlxPro/skins/dhtmlxtoolbar_dhx_skyblue.css"></link>
	<link rel="stylesheet" type="text/css" href="public/dhtmlxPro/dhtmlxtree.css"></link>
	<link rel="STYLESHEET" type="text/css" href="public/dhtmlxPro/dhtmlxgrid.css"></link>
	<link rel="stylesheet" type="text/css" href="public/dhtmlxPro/skins/dhtmlxgrid_dhx_skyblue.css"></link>
	<link rel="stylesheet" type="text/css" href="public/dhtmlxPro/skins/dhtmlxgrid_dhx_blue.css"></link>
	<link rel="stylesheet" type="text/css" href="public/dhtmlxPro/ext/dhtmlxgrid_pgn_bricks.css"></link>
	<script src="public/dhtmlxPro/dhtmlxgrid.js"></script>
	<script src="public/dhtmlxPro/dhtmlxgridcell.js"></script>
	<script src="public/dhtmlxPro/ext/dhtmlxgrid_pgn.js"></script>	
	<script src="public/dhtmlxPro/ext/dhtmlxgrid_splt.js"></script>
	<script src="public/dhtmlxPro/ext/dhtmlxgrid_mcol.js"></script>
	<script src="public/dhtmlxPro/ext/dhtmlxgrid_drag.js"></script>
	<script src="public/dhtmlxPro/ext/dhtmlxgrid_filter.js"></script>
	<script src="public/dhtmlxPro/ext/dhtmlxgrid_hmenu.js"></script>
	<script src="public/dhtmlxPro/ext/dhtmlxgrid_json.js"></script>
	<script src="public/dhtmlxPro/excells/dhtmlxgrid_excell_cntr.js"></script>

 然后再jsp的<body onload="init()">这样在页面加载的时候就会创建我们需要的表格了。

对应的javascript代码。

 

var mygrid;
/**
 * 初始化页面值
 */
function init(){
    var gridToolBar = new dhtmlXToolbarObject("gridToolbarObj");
    gridToolBar.setIconsPath("public/dhtmlxPro/common/imgs/");
    gridToolBar.addText("info", 0, "工具栏");
    gridToolBar.addSeparator("sep1", 1);
    gridToolBar.addButton("new", 2, "新增", "add.gif", "add_dis.gif");
    gridToolBar.setItemToolTip("new","新增数据项。");
    gridToolBar.addSeparator("sep2", 3);
    gridToolBar.addButton("save", 4, "保存", "save.gif", "save_dis.gif");
    gridToolBar.setItemToolTip("save","提示:保存修改的数据。");
    gridToolBar.addSeparator("sep3", 5);
    gridToolBar.addButton("update", 6, "修改", "save_as.gif", "save_as_dis.gif");
    gridToolBar.addSeparator("sep4", 7);
    gridToolBar.addButton("del", 8, "删除", "remove.gif", "remove_dis.gif");
    gridToolBar.addSeparator("sep5", 9);
    gridToolBar.addButton("search", 10, "查询", "search.gif", "search_dis.gif");
    gridToolBar.addSeparator("sep6", 11);
    gridToolBar.addInput("searchVal", 12, "", "100");
    gridToolBar.setItemToolTip("searchVal","提示:请在这里输入查询的值。。。");
    gridToolBar.disableItem("update");
    //gridToolBar按钮的单击事件
    gridToolBar.attachEvent("onClick", function(id){
    	if(id=="new"){
    		gridBtnAdd();
    	}else if(id=="save"){
    		gridBtnSave();	
    	}else if(id=="update"){
    		gridBtnUpdate();
    	}else if(id=="del"){
    		gridBtnDel();
    	}else{
    		gridBtnSearch();	
    	}
    });
	//Grid
    mygrid = new dhtmlXGridObject('gridbox');
    mygrid.selMultiRows = true;
    mygrid.setImagePath("public/dhtmlxPro/imgs/");
	//表头设置用逗号分割每列(#master_checkbox 表示表头为checkbox,并支持全选)
	mygrid.setHeader("&nbsp;,#master_checkbox,栏目代码,栏目名称,上级栏目代码,类型,显示标志");
	//列宽
	mygrid.setInitWidths("50,50,100,150,100,50,80");
	//列位置
	mygrid.setColAlign("center,center,left,left,left,center,center");
	//列类型
	mygrid.setColTypes("cntr,ch,ro,ro,ro,ro,ro");
	//列排序方式
	mygrid.setColSorting("int,na,str,str,str,str,str");
	mygrid.setColumnColor("#CCE2FE");
	//数据列拖拽
	//mygrid.enableColumnMove(true);
	//表头列显示/隐藏
	mygrid.enableHeaderMenu();
    //start grid;
    mygrid.attachEvent("onRowSelect", doOnRowSelected);
    //分页设置
    mygrid.enablePaging(true, 100, 3, "pagingArea", true);
    mygrid.setSkin("dhx_skyblue");
    mygrid.setPagingSkin("toolbar","dhx_skyblue");
    mygrid.init();
    mygrid.splitAt(1);

   mygrid.loadXML("public/dhtmlxPro/common/grid.xml");

	
}


//相关按钮的具体方法。
/**
 * 表格控件的增加按钮事件
 */
function gridBtnAdd()
{
	alert("Add");
}
/**
 * 表格控件的保存按钮事件
 */
function gridBtnSave()
{
	alert("save");
}
/**
 * 表格控件的删除按钮事件
 */
function gridBtnDel()
{
	alert("del");
}
/**
 * 表格控件的更新按钮事件
 */
function gridBtnUpdate()
{
	alert("update");
}
/**
 * 表格控件的查找按钮事件
 */
function gridBtnSearch()
{
	alert("search");

}

/**
 * 表格控件的行选中事件
 */
function doOnRowSelected(rowId) {
	var val = mygrid.cells(rowId,mygrid.getSelectedCellIndex()).getValue();
	alert(val);
    
    
}
 


 剩下的就是具体的应用了,代码不写了。

而且我的代码太乱,估计看完上面的,大家都会写了。

  • 大小: 22.9 KB
分享到:
评论
4 楼 ligangtzzg 2012-08-13  
如果我这也选中了几条  然后翻到下一下 又选中了几条  他能都保存下来吗?
3 楼 SilverMoonlight 2012-04-26  
好文章,顶
2 楼 superboy1984 2012-02-22  
还有就是dhtmlxgrid如何设置行高,我想让其每行一样高。。。行高太低会撑大,导致并不是每行都一样高
1 楼 superboy1984 2012-02-22  
传份dhtmlxgrid的专业版给我啊,找了好多骗人的都是大众版,3Q。。。
316423826@qq.com

相关推荐

    dhtmlxgrid

    5. **扩展性**:DHTMLXGrid支持添加自定义列类型、工具栏按钮和右键菜单,可以灵活扩展其功能。 6. **数据导出**:可以将表格数据导出为CSV、Excel、PDF等多种格式。 7. **集成其他DHTMLX组件**:如DHTMLXChart,...

    Delphi DBgrideh 复选框功能示例.rar

    Delphi Ehlib DBgrideh 复选框功能示例,Delphi报表控件中的一个复选框组件功能,不过看上去包括了很多控件,应该是Ehlib控件的源码包,有些控件有些老了,不过新版控件并不一定就是最好用的,我还是喜欢一些比较经典...

    [Cocoa]_[NSTableView]_[添加复选框]

    - 通过`NSButton`的`setState:`方法设置复选框的选中状态,这将与模型数据关联。 4. **处理点击事件** - 为`NSButton`添加一个`IBAction`,监听用户的点击事件。 - 在`IBAction`方法中,可以获取到被点击的行号...

    dhtmlxGrid 添加行号详细步骤

    在使用dhtmlxGrid时,有时我们需要为表格添加行号,以便用户更好地跟踪和理解数据。下面我们将详细探讨如何在dhtmlxGrid中实现这一功能。 一、添加行号的效果 在dhtmlxGrid中添加行号后,每一行数据前面都会有一个...

    易语言编辑框加行号模块源码

    而编辑框加行号功能则是很多开发工具中的常见特性,它可以帮助用户更方便地定位和理解代码结构。 这篇资源提供了易语言编辑框加行号的模块源码,这对于易语言的开发者来说是非常有价值的参考资料。通过这个模块,...

    有关listctrl控件手动添加复选框

    通过以上方法,你可以在ListCtrl控件中实现复选框功能,从而增强用户与数据交互的能力。但要注意,处理复选框事件时,应考虑到性能优化,避免不必要的计算和操作,以保持良好的用户体验。在实际项目中,你可能还需要...

    textarea框增加行号效果

    在网页开发中,`textarea` 是一...这种方法适用于那些对性能和简洁性有较高要求的项目,而不需要引入大型的富文本编辑器。通过持续优化和扩展,我们可以进一步定制这个轻量级的文本编辑解决方案,以满足更多特定需求。

    易语言编辑框加行号模块

    易语言编辑框加行号模块源码,编辑框加行号模块,编辑框加行号,LineNumber_Init,LineNumber_OnMessage,LineNumber_WindowProc,LineNumber_OnNcCalcSize,LineNumber_DrawLine,LineNumber_SetRect,CRect,FillSolidRect,...

    e语言-易语言编辑框加行号模块

    资源介绍:易语言编辑框加行号模块源码资源作者:易语言源码网资源界面:资源下载:

    vc6.0显示行号的方法

    3. 在列表中找到“VC6LineNumberAddin Developer Studio Add-in”,勾选其前面的复选框以启用此插件。 4. 点击“OK”按钮关闭对话框。 ##### 第五步:验证结果 完成以上步骤后,重新打开编程界面,此时应该可以看到...

    Grid(4)[显示固定行号]

    4. **计算行号**: 需要根据当前滚动位置和DataGrid的视图范围动态计算并设置行号。 5. **样式调整**: 可能需要对Renderer的样式进行调整,比如设置背景色、字体样式等,以便使其与数据列区分开来,提高可读性。 6....

    EPLAN_P8_中原理图图框行号的设计方法

    7. **应用图框**:完成图框设置后,返回原理图界面,选择“属性”选项卡下的“图框—&gt;查找”,然后选择编辑好的“TEST.fn1”图框并应用。 #### 四、总结 通过以上步骤,用户不仅能够成功地在EPLAN P8中为原理图图...

    易语言带行号的编辑框

    易语言带行号的编辑框源码,带行号的编辑框,处理,写行号,画热点,取总行数,取光标所在行和列号,取字体高度,发送消息1,SetWindowLong,CallWindowProc,GetTextExtentPoint,GetDC,CreateCompatibleDC,CreateFont,MulDiv,...

    EPLAN P8 中原理图图框行号的设计方法

    EPLAN P8 中原理图图框行号的设计方法,很多人想知道的。

    Word文档如何添加行号Word文档添加行号设置方法.pdf

    Word文档添加行号设置方法 在使用Word进行文本编辑时,有些人可能需要为某些特殊文档加入行号,例如一些阅读材料。这时,我们可以利用Word中的功能来实现。下面我们将一步步了解如何在Word文档中添加行号。 步骤1:...

    为CListCtrl上的每一项添加CCheckBox并响应点击

    在`ListCtrlCl.cpp`和`ListCtrlCl.h`文件中,你可以看到这个派生类的实现和声明。在这个派生类中,我们将重写或添加一些成员函数来处理CheckBox的功能。 1. **添加CheckBox**: 在CListCtrl的每一项中添加CheckBox,...

    易语言源码易语言编辑框加行号模块源码.rar

    易语言源码易语言编辑框加行号模块源码.rar 易语言源码易语言编辑框加行号模块源码.rar 易语言源码易语言编辑框加行号模块源码.rar 易语言源码易语言编辑框加行号模块源码.rar 易语言源码易语言编辑框加行号模块...

    C# wpf RichTextBox和行号有关的技术难点

    然而,在实际应用中,有时我们需要为RichTextBox添加行号功能,以便用户更方便地浏览和编辑文本。这涉及到一些技术难点,下面我们将详细探讨如何实现这一功能。 首先,我们要理解WPF中的数据绑定和自定义控件的概念...

    自定义TextView实现首行缩进

    在Android开发中,有时我们需要对TextView的文字展示进行特殊定制,比如实现首行缩进的效果,以符合特定的排版需求。本示例将详细介绍如何通过自定义TextView来达到这一目标。 首先,我们要理解首行缩进是文本排版...

Global site tag (gtag.js) - Google Analytics