由于公司之前架构的需求,因此对于dhtmlxgrid进行了简单的学习,参照dhtmlxgrid给出的例子进行摸索css
一、必须引入的js包
- <link rel="STYLESHEET" type="text/css" href="css/dhtmlxgrid.css">
- <link rel="stylesheet" type="text/css" href="css/dhtmlxgrid_dhx_skyblue.css">
- <link rel="STYLESHEET" type="text/css" href="css/dhtmlxcalendar.css">
- <script src="js/dhtmlxcommon.js"></script>
- <script src="js/dhtmlxgrid.js"></script>
- <script src="js/dhtmlxgridcell.js"></script>
- <script src="js/dhtmlxcalendar.js"></script>
- <script src="js/dhtmlxgrid_excell_dhxcalendar.js"></script>
- <link rel="STYLESHEET" type="text/css" href="css/dhtmlxcalendar_dhx_skyblue.css">
二、初始化代码
2.一、在页面上先放一个表格容器
- <div id="gridbox" style="width:503px;height:120px;background-color:white;"></div>
2.二、页面初始化
- <script>
- mygrid = new dhtmlXGridObject('gridbox');//相似于一个声明
- mygrid.setImagePath("/imgs/"); //设置图片存放路径
- mygrid.setHeader("Name,Date of Birth, First Book Published");//设置表格表头名称
- mygrid.setInitWidths("*,100,100"); //设置表格初始列宽 (*表示随机)
- mygrid.setColAlign("left,center,center");//设置表格对齐方式
- mygrid.setColTypes("ed,dhxCalendar,dhxCalendarA");//设置各列的数据类型
- mygrid.setColSorting("str,date,date"); //设置各列的排序类型
- mygrid.setSkin("dhx_skyblue"); //设置样式 (xp,mt,gray,light,clear,modern,sb_dark);
- mygrid.setColumnHidden(列数,true) //隐藏该列
- mygrid.init(); //进行初始化
- mygrid.loadXML("data.xml"); //加载外部数据
- </script>
附:
setColTypes支持的列类型
rohtml |
只读架构 |
ed学习 |
少许文本,双击原位编辑url |
txtspa |
大量文本,双击弹出一个文本区域进行编辑excel |
chxml |
复选框,选中值为1,未选值为0htm |
ra排序 |
单选框,一列中只能有一个被选中,选中值为1 |
coro |
下拉列表,用户只能选择列表中已有的值 |
co |
复合下拉列表,用户能够选择,也能够自行输入 |
img |
图片,只读,值为图片的url |
link |
连接,值的格式为“连接文字^连接地址”,非正常超连接写法。(需加载dhtmlXGrid_excell_link.js文件对其支持) |
calendar |
日期,双击弹出日历。日期格式为MM/DD/YYYY。需加载dhtmlXGrid_excell_calendar.js文件对其支持,且加载此文件前需定义全局变量_css_prefix、_js_prefix以下:<script>_css_prefix="styles/"; _js_prefix="js/"; </script> |
setColSorting支持的排序类型: