首页 > 读书能让人学到什么

jqgrid,Jqgrid的基本介绍

jqgrid有哪些缺点

jqgrid是一个轻量级的表格插件,从外观上很多东西跟extjs差不多,从代码的实现上很多也跟extjs类似,因为是轻量级的,所以很多东西封装的不够,比如说分页导航要自己写一个<div>然后定义在jqgrid中,toolbar也只给了一个空白的行,单元格编辑在保存单元格的时候也不能像extjs那样能从*中获取编辑前的值,缺点还真挺多。不过轻量级也正是jqgrid的优点,看过extjs源代码的人都知道,使用extjs生成的表格dom层级非常非常深,如果使用extjs出了bug调试起来会无比头疼,扩展起来也不容易。但jqgrid在这方便做的非常好,它生成的html源代码跟规范的table几乎一样,即使出了bug只要懂得html基础都很容易调试,扩展性比较好。之前我打算在项目中引用一个grid插件的时候上网搜了很多然后各种比较,最后选择了jqgrid,现在已经在两个项目中使用,个人感觉还不错

在js中怎么改变jqgrid行数据

1 jqGrid动态增加列,

目前还没有这样的方法

只能先卸载Grid再进行重绘,才能达到改变列的目的。

J*a代码

jQuery('#grid1').GridUnload();

用这个方法卸载jqgrid

然后重新设置吧

J*a代码

jQuery('#grid1').jqGrid({

colNames:…,

colModel:…,

});

2用本地数据修改表格

这个必须先把数据类型改成local

J*a代码

$('#lgrid-1').jqGrid().clearGridData();

$('grid-1').jqGrid('setGridParam',

{ datatype:local,

rowNum:data.length,

data:data

}

).trigger('reloadGrid', [{page:1}]);

一旦用本地数据分页功能就不好用了,因为不会再去查后台了

3修改多条同时提交后台

J*a代码

var s*edRow= null;

var s*edCol= null;

//修正

$('#lgrid-3').setGridParam({

beforeEditCell: function(rowid, cellname, value, iRow, iCol){

//记录修改的表格

s*edRow= iRow;

s*edCol= iCol;

}

});

//向后台发送数据前保存表格的修改

if(s*edRow&& s*edCol){

jQuery('#grid-3').jqGrid('s*eCell', s*edRow, s*edCol);

}

//取得表格的数据全部

var data=$('#grid-3').jqGrid().getRowData();

4隐藏列

J*a代码

jQuery('#grid_id').hideCol('somecol').trigger('reloadGrid');

显示用 showCol

5可以多选的情况下默认选中

J*a代码

$('#list').jqGrid().setSelection(1);

如果已经被选中则是反选

6数据绑定前检查

J*a代码

ajaxGridOptions:

{dataFilter:

function(data,dataType){// preprocess the data

if($(data).find(“code”).text()=='problem'){// check for an error in the result

$(“#list”).jqGrid('GridUnload');

$(“#errormsg”).text($(data).find(“description”).text());

}else{

return data;

}

}

}

HTML中用jqgrid制作表格标题栏怎么没边框线

一、如何在html的表格中加入边框线

只对table标签设置border(边框)样式,将让此表格最外层table一个边框,而表格内部不产生边框样式。

案例详细如下:

1、对应css代码

<style>

.table-a table{border:1px solid#F00}

/* css注释:只对table标签设置红色边框样式*/

</style>

2、对应html代码片段

<div class=”table-a”>

<table width=”400″ border=”0″ cellspacing=”0″ cellpadding=”0″>

<tr>

<td width=”105″>站名</td>

<td width=”181″>网址</td>

<td width=”112″>说明</td>

</tr>

<tr>

<td>DIVCSS</td>

<td>域名</td>

<td>CSS学习</td>

</tr>

<tr>

<td>CSS5</td>

<td>域名</td>

<td>CSS切图</td>

</tr>

</table>

</div>

3、案例截图

二、对td设置边框

对table表格td设置边框样式,表格对象内td将实现边框样式,但中间部分td会导致出现双边框。

详细案例教程如下:

1、对应css代码

<style>

.table-b table td{border:1px solid#F00}

/* css注释:只对table td标签设置红色边框样式*/

</style>

2、对应html源代码片段

3、案例截图

三、对table和td技巧性设置表格边框-

如上第二点,只对表格对象td设置单一边框样式,中间部分td与td标签之间就会出现双边框现象。

解决方法:对td只设置两个边的边框,对table也设置两个边的边框样式。

解释:对td设置左与上边框,这样td与td相邻就会只出现单一边框样式,这样就会出现表格右侧和下部没有边框,这个时候我们设置table右和下边框解决显示右侧和下侧td剩下未显示边框。

1、对应css代码:

<style>

.table-c table{border-right:1px solid#F00;border-bottom:1px solid#F00}

.table-c table td{border-left:1px solid#F00;border-top:1px solid#F00}

/*

css注释:

只对table td设置左与上边框;

对table设置右与下边框;

为了便于截图,我们将css注释说明换行排版

*/

</style>

2、对应html源代码片段:

<div class=”table-c”>

<table width=”400″ border=”0″ cellspacing=”0″ cellpadding=”0″>

<tr>

<td width=”105″>站名</td>

<td width=”181″>网址</td>

<td width=”112″>说明</td>

</tr>

<tr>

<td>DIVCSS</td>

<td>域名</td>

<td>CSS学习</td>

</tr>

<tr>

<td>CSS5</td>

<td>域名</td>

<td>CSS切图</td>

</tr>

</table>

3、表格边框实现案例截图

四、对table和td设置背景,实现完美表格边框

1)、先设置table css背景为红色

2)、设置table单元之间间距为1

使用DW软件辅助设置table表格单元间距为1,具体DW软件可视化*作步骤简要说明,首先(视图模式)选中表格后,对应DW软件编辑窗口底部会“属性”面板会出现对应table表格属性设置地方,我们将“间隔”填写为“1”。这个时候我们会看到table表格标签里cellspacing值为“1”(cellspacing=”1″)。

借助DW软件设置表格单元之间间距

直接对<table>标签内cellspacing=”1″即可,得到:

<table width=”400″ border=”0″ cellspacing=”1″ cellpadding=”0″>

3)、设置table td背景为白色

2、css代码:

<style>

.table-d table{ background:#F00}

.table-d table td{ background:#FFF}

/*

css注释:设置table背景为红色,td背景为白色*/

</style>

3、对应html源代码:

<div class=”table-d”>

<table width=”400″ border=”0″ cellspacing=”1″ cellpadding=”0″>

<tr>

<td width=”105″>站名</td>

<td width=”181″>网址</td>

<td width=”112″>说明</td>

</tr>

<tr>

<td>DIVCSS</td>

<td>域名</td>

<td>CSS学习</td>

</tr>

<tr>

<td>CSS5</td>

<td>域名</td>

<td>CSS切图</td>

</tr>

</table>

</div>

4、表格边框案例截图

五、css table表格边框实现总结

以上四种方式实现table表格边框样式方法,推荐使用第三和第四种方法来解决表格边框样式。table边框布局方法并能掌握,平时需要时灵活运用。

本文链接:http://www.kkyx8.com/html/87959425.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。