所谓问题可能不是jqgrid本身问题,而是浏览器或应用的特殊需要而产生的问题。关于jqgrid,最好的参考是它的官网的wiki
和在线的Demo
。 另外这是 http://forestkqq.iteye.com/
的原创,本文也会有后续的补充,转载的朋友请标明出处并及时更新。
问题索引:
18. 如何使用 jqGrid 生成合计行
19. 如何读取 jqGrid 生成的合计行
20. 如何设定单元格的背景色
-------------------------------------------------------------------------------------------------
18. 如何使用 jqGrid 生成合计行
设定 Options.footerrow 为 true ,jqGrid 将在页数据行的底部添加一个尾行。
更详细的信息可以参考jqgrid提供的demo - grouping[summary footer]
19. 如何读取 jqGrid 生成的合计行
var crud_jqGrid = jQuery( '#jqgridTest' );
var rowdata = crud_jqGrid.footerData( 'get' ); // 取得合计行
alert( rowdata['sum_Fld1'] ); // 显示合计行的某个字段
20. 如何设定单元格的背景色
调用 setCell 方法可设定单元格的值和属性:
jQuery("#jqgridTest").setCell (row,col,val,{background:'#ff0000'});
如果只修改单元格的背景色,则需要先读取它的值,然后再进行设定:
var val = jqgrid.getCell( rowId,iCol );
jqgrid.setCell ( rowId,iCol,val,{background:bkColor});
当然,在实际应用的时候,一般需要在 jqgrid 显示数据的时候,根据单元格的值的不同而显示不同的背景色。所以设定背景色的时机应该在 jqgrid 数据加载完成之后进行,即在 loadComplete 事件中进行各行的特定列的背景色处理。
jqgrid_using.jqGrid({
...... ,
loadComplete: function(){
// 设定背景色
var ids = jqgrid_using.getDataIDs();
for ( var i=0; i<ids.length;i++ ){
var val = jqgrid_using.getCell( ids[i],"CheckStatus" );
var bkcolor = "#FFFFFF";
if ( val == "已授权" ) bkcolor = "#00CC00";
jqgrid_using.setCell ( ids[i],"CheckStatus",val,{background:bkcolor});
};
},
multiselect: true
});
在检索数据列时,也可以使用 getCol 方法。
补充说明:
当 setCell 方法的 第三个参数为''时,单元格内的html值将保持不变。这样,我们改变单元格的背景色就不需要再顾及单元格的原有值了:
jqgrid_using.setCell ( ids[i],"CheckStatus",'',{background:bkcolor});
另外,在 loadComplete 事件中,如果设定了单元格的背景色,那么在鼠标滑动事件和选中行时,该单元格的背景色将保持为这个指定的颜色(如下图),除非你在相应的事件中再指定相应的样式。造成这个问题的原因是指定的td单元格的样式覆盖了它的上级元素tr所指定的背景色样式。所以为了避免这种现象,不建议随意改变单元格的背景色。
21. 如何设定单元格的前景色
同上面的方法类似。只是如果你不知道前景色的属性名,还是看看下面的例子。
jQuery("#jqgridTest").setCell (row,col,'',{color:'#ff0000'});
另外一个同时设定前景色和背景色的例子是:
var cell_color={background:'#ffffff',color:'#ff0000'};
jQuery("#jqgridTest").setCell (row,col,'',cell_color);
单元格还有什么属性呢 ? 应该还有字体之类的吧,我们在下一个问题中再详述。
setCell 方法的官网解释地址是: jqgrid 方法
系列文章列表:
jqGrid 问题笔记(3)
jqGrid 问题笔记(2)
jqGrid 问题笔记(1)
- 大小: 9.2 KB
分享到:
相关推荐
这个学习笔记主要围绕“jqGrid学习笔记1”展开,内容来源于jqGrid的英文PDF文档,结合了源码解析和实用工具的介绍。 首先,jqGrid支持多种数据源,包括JSON、XML、HTML、CSV等,这使得它能灵活地与各种后端服务进行...
3. **restoreRow**: 如果需要取消当前行的编辑状态并恢复到原始数据,可以使用 `restoreRow` 方法。调用格式为 `restoreRow(rowid, afterrestorefunc)`,其中 `afterrestorefunc` 是恢复操作完成后执行的回调函数。 ...
3. **jqGrid 皮肤**: 自 3.5 版本起,jqGrid 支持完整的 jQuery UI 主题。你可以从官方主题生成器(http://jqueryui.com/themeroller/)下载所需的皮肤,或者自定义自己的主题。基本的 CSS 文件包括 "ui.theme.css...
**jqGrid 使用笔记:开始** jqGrid 是一个强大的 jQuery 插件,用于创建灵活、功能丰富的数据网格。这篇笔记将引导我们逐步了解如何在项目中开始使用 jqGrid。jqGrid 提供了丰富的特性,包括数据分页、排序、过滤、...
博客专用: Jqgrid学习笔记__01__初来乍到 很多时候在网上下载一段代码,结果引用的CSS和JS文件不知道从哪里弄,结果上网下载,不是版本不对,就是完全不对。这里的JS是有对应的代码段的。请参考博客 ====> Jqgrid...
博客专用: Jqgrid学习笔记__01__初来乍到 很多时候在网上下载一段代码,结果引用的CSS和JS文件不知道从哪里弄,结果上网下载,不是版本不对,就是完全不对。这里的CSS是有对应的代码段的。请参考博客 ====> Jqgrid...
jqGrid 是一个强大的 jQuery 插件,用于创建交互式的表格,提供数据的分页、排序、筛选等功能。在jqGrid的进阶篇中,我们主要会探讨如何在jqGrid中进行更复杂的配置和操作,包括自定义列、本地数据加载、编辑功能...
在本篇Java中jqGrid的学习笔记整理中,我们将聚焦于jqGrid与后台Java服务的数据交互。jqGrid是一款强大的JavaScript库,用于创建动态、交互式的表格,而这里的进阶篇(二)将涉及到如何通过Java后端来提供数据支持。 ...
"Jqgrid之onSelectRow 和onCellSelect 事件不能一起用-yellowcong_yelllowcong的专栏-CSDN博客_files"和"jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)_web开发自学-CSDN博客_files"以及"jqgrid...
3. **提交前的准备**:在提交数据到服务器之前,需要将`datatype`设置为`json`,以确保请求能够正确发送。 4. **交互性**:JqGrid支持查询、修改、分组等操作。在本示例中,它还实现了查询、分组和一些基础的编辑...
本篇学习笔记将详细介绍如何使用jqGrid实现分页和搜索功能。 首先,要使用jqGrid,你需要在HTML页面中引入必要的CSS和JavaScript文件。这些文件包括jqGrid的样式表`ui.jqgrid.css`,jQuery库`jquery-2.0.3.min.js`...
3. 自定义功能:jqGrid允许开发者自定义列模板,实现复杂的数据显示,如格式化日期、货币等。同时,可以添加自定义按钮或操作列,扩展其功能。 4. 高度可定制:jqGrid提供丰富的选项和事件,可以调整表格样式、行...
3. **编辑模式**:jqGrid提供了两种编辑模式——行编辑和弹出式编辑。行编辑允许用户直接在表格内修改单元格数据,而弹出式编辑则会在点击某行时打开一个新的窗口或对话框来编辑整行数据。这通常通过`inlineNav`或`...
博客专用: Jqgrid学习笔记__01__初来乍到 很多时候在网上下载一段代码,结果引用的CSS和JS文件不知道从哪里弄,结果上网下载,不是版本不对,就是完全不对。这里的CSS是有对应的代码段的。请参考博客 ====> Jqgrid...
博客专用: Jqgrid学习笔记__01__初来乍到 很多时候在网上下载一段代码,结果引用的CSS和JS文件不知道从哪里弄,结果上网下载,不是版本不对,就是完全不对。这里的JS是有对应的代码段的。请参考博客 ====> Jqgrid...
博客专用: Jqgrid学习笔记__01__初来乍到 很多时候在网上下载一段代码,结果引用的CSS和JS文件不知道从哪里弄,结果上网下载,不是版本不对,就是完全不对。这里的JS是有对应的代码段的。请参考博客 ====> Jqgrid...