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