var engineTypeMarkTab;
var engineTypeMarkDiv;
function load()
{
engineTypeMarkDiv = "#engineTypeMarkTable_pager";
engineTypeMarkTab=$("#engineTypeMarkTable");
engineTypeMarkTab.jqGrid({
//表格名称
caption:"发动机标志配置",
// 服务器返回的数据类型,常用的是xml和json两种
datatype : "json",
url : rootPath + "/common/jqgrid-getdatas.action",
// 发送的类型
mtype : "POST",
// 表格的宽度
width : getWindowWidth()-50,
// 表格的高度
height : "303",
// 表头显示的列名称
colNames : ["主键序号", "发动机类型","标志标准","标志类型","操作"],
colModel : [// 具体的列属性,name必须有。index属性设置鼠标点击相应的表头的时候,排序的字段。这里还可以设置列是否可见,是否可编辑.....
{
name : "pkid",index : "pkid",sortable : true,
align : "center",
editable : false,
hidden:true
},{
name : "name",
index : "name",
width : "200",
sortable : true,
align : "center",
edittype : "text",
editable : true,
formatter:function(cellvalue,options,row){if(cellvalue=="null"){return "--"}else{return cellvalue}}
},{
name : "markStandard",
index : "markStandard",
width : "200",
sortable : true,
align : "center",
edittype : "text",
editable : true,
formatter:function(cellvalue,options,row){if(cellvalue=="null"){return "--"}else{return cellvalue}}
},{
name : "markType",
index : "markType",
width : "180",
sortable : true,
align : "center",
edittype : "text",
editable : true,
formatter:function(cellvalue,options,row){if(cellvalue=="null"){return "--"}else{return cellvalue}}
},{
name : "handle",
index : "handle",
width : "113",
sortable : true,
align : "center",
edittype : "text",
editable : true
}],
//翻页用的导航栏在哪个层上显示
pager : engineTypeMarkDiv,
//下拉列表定义每页显示记录条数
rowList : [13,26,39],
// 默认的每页显示记录条数
rowNum : 13,
// 定义是否在导航条上显示总的记录数
viewrecords : true,
//加载完成事件
gridComplete:function(){
//得到表格中数据总条数
var ids=engineTypeMarkTab.jqGrid("getDataIDs");
//循环加入最后一列超链接
for(var i in ids)
{
var pkid=engineTypeMarkTab.getCell(ids[i],"pkid");
engineTypeMarkTab.jqGrid("setCell",ids[i],"handle","<a href='engineTypeMarkCollocate1.jsp?pkid="+pkid+"'>修改</a>/<a href='#' onclick='del("+ids[i]+")'>删除</a>");
}
},
//背景是否为斑马线
altRows : "true",
// 当返回的数据位0时显示的信息,只有当属性 viewrecords 设置为true时起作用
emptyrecords : "没有查询到数据!",
// 增加序号列
rownumbers : true,
postData : {
tableName : "BAS_MAR_EngineTypeCollocate a left join COD_EngineType b on(a.engineTypeDM=b.code)",
fields:"a.pkid,b.name,a.markStandard,a.markType",
addWhere : "b.flag='1'"
}
});
engineTypeMarkTab.jqGrid("navGrid",engineTypeMarkDiv,{add:false,edit:false,del:false,refresh:false,search:false}
).navButtonAdd(engineTypeMarkDiv,
{
caption:"增加",
buttonicon:"ui-icon-plus",
onClickButton: add,
position:""
});
$(window).resize(function(){engineTypeMarkTab.setGridWidth(getWindowWidth()-50,true);});
}
//删除指定的记录
function del(id)
{
if(confirm("确定要删除吗?"))
{
//提交后台,删除数据库记录
$.ajax({
url:rootPath+"/BaseMark/engineTypeMark!delete.action",
data:{pkid:engineTypeMarkTab.getCell(id,"pkid")},
async:false,
type:"post",
dataType:"json",
success:function(){
//删除成功后删除jqGrid显示的记录
engineTypeMarkTab.jqGrid("delRowData",id);
alert("删除成功!");
},
error:function(){alert("删除数据时出现错误!");}
});
}
}
function add()
{
location.replace("engineTypeMarkCollocate2.jsp");
}
分享到:
相关推荐
在实际应用中,以XML数据获取方式为例,开发者需要配置后台页面(如XMLData.aspx)并确保其返回数据格式与xmlReader要求的格式匹配。xmlReader的配置项包括字段映射、页码、数据总条数、记录数等关键信息。 以上...
总的来说,jqGrid 提供了一个强大的工具集,使得在Web应用中展示和操作表格数据变得简单。开发者可以通过调整参数和监听事件来实现丰富的功能,同时利用 AJAX 实现无刷新的数据交互,提高用户体验。在实际开发中,...
jqGrid 是一个强大的 jQuery 插件,用于在网页上创建、操作和展示...在实际应用中,根据项目需求灵活配置这些参数,可以打造出功能强大的数据表格。通过深入学习 jqGrid,你可以更高效地处理和展示数据,提升用户体验。
JqGrid是一款强大的JavaScript组件,主要用于创建交互式的数据网格,它在Web应用中广泛用于展示和管理大量结构化的数据。JqGrid提供了丰富的配置选项和功能,包括数据的获取、排序、过滤、编辑等。本文将深入解析...
标题与描述中的关键词“jqGrid在Net下的完美实现详解”明确指出文章将深入探讨如何在.NET环境下高效地利用jqGrid这一流行的JavaScript库。jqGrid是一个功能丰富的jQuery插件,用于在网页上展示和操作表格数据,它...
**jqGrid应用** jqGrid是一款基于jQuery的开源数据网格插件,它提供了强大的数据展示、编辑和管理功能,尤其适用于Web应用程序中展示大量的结构化数据。对于初学者来说,掌握jqGrid的应用是提升Web开发效率的重要一...
**jqGrid TreeGrid 详解** jqGrid 是一个强大的 jQuery 插件,用于创建交互式的网格视图。在 jqGrid 中,TreeGrid 是一种特殊类型的表格,它可以显示数据以树形结构展示,非常适合处理层次化数据。这篇博文中,我们...
**jqGrid 演示详解** jqGrid 是一个基于 jQuery 的数据网格插件,用于在网页上展示和操作大量结构化的数据。它提供了丰富的功能,包括分页、排序、搜索、编辑、添加和删除记录等,是Web开发中用于创建交互式数据表...
《jQuery.jqGrid详解——打造高效数据管理界面》 jQuery.jqGrid是一款强大的JavaScript插件,主要用于构建数据密集型Web应用程序,特别是在展示和操作大量结构化数据时。它以其丰富的功能集、高度可定制性和易用性...
首先,我们来看一下S1SH中jqGrid应用的基本步骤: 1. **Action层控制**:当用户发起请求时,Action层接收请求并处理。在提供的代码示例中,`query`方法被调用,返回一个ActionForward对象,指定要跳转的页面。例如...
**jqGridDemo详解** 这个"jqGridDemo"包含了官方示例的实现,你可以通过查看源代码学习如何配置和使用jqGrid。例如,它可能展示了如何创建带有编辑、排序和过滤功能的表格,以及如何实现远程数据加载。通过这个示例...
**jQuery表格插件jqGrid 4.3.0详解** jqGrid是一款基于JavaScript的开源网格控件,它充分利用了jQuery库的强大功能,为Web开发者提供了丰富的数据展示和操作功能。jqGrid 4.3.0是该插件的一个重要版本,它在前一...
**JqGrid分页详解与EF整合应用** JqGrid是一款功能强大的JavaScript表格插件,它允许在Web页面上创建动态、交互式的网格视图。JqGrid支持大量的功能,包括数据分页、排序、搜索、编辑等,是前端展示大量数据的优秀...
**jQuery表格插件jqGrid详解** jqGrid是一款强大的基于JavaScript的开源网格控件,它能够为Web应用程序提供灵活、功能丰富的数据展示和操作界面。这款插件是jQuery库的一个扩展,专为处理大量数据和实现复杂的表格...
**JQGrid系列教程代码详解** JQGrid是一款基于jQuery的强大的数据网格插件,用于在Web应用中展示和管理大量的结构化数据。它提供了丰富的功能,如分页、排序、搜索、编辑和添加数据等,是开发人员构建数据密集型...
**JqGrid控件MVC版详解** JqGrid是一款强大的JavaScript表格插件,它在MVC(模型-视图-控制器)框架下有专门的版本,为Web应用提供了丰富的数据展示和操作功能。JqGrid以其高度可配置性和灵活性,广泛应用于数据...
**MVC 模式与 JqGrid 结合详解** MVC(Model-View-Controller)是一种软件设计模式,常用于创建可维护、可扩展的Web应用程序。它将业务逻辑(Model)、用户界面(View)和应用程序控制流程(Controller)分离,使得...
#### 二、表格配置详解 在jqGrid中,表格配置是非常灵活且强大的,通过定义`colModel`(列模型)来定制每一列的特性,以及通过设置各种属性来调整表格的整体行为。 ##### 2.1 列模型 `colModel` ```javascript ...
**jqGrid 4.4.1 知识点详解** jqGrid是一款基于jQuery的开源网格插件,它在Web开发领域具有广泛的应用,特别是在数据展示和管理方面。jqGrid 4.4.1版本是在2012年发布的一个稳定版本,提供了丰富的功能和持续的更新...
《jQuery.jqGrid-4.0.0包详解:打造高效数据网格的利器》 jQuery.jqGrid是一款基于jQuery的开源插件,主要用于构建功能强大的数据网格,它在4.0.0版本中展现了更为成熟和完善的功能。这个版本是jQuery 4.0系列的...