javajqgrid的简单介绍
今天给各位分享javajqgrid的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、在js中怎么改变jqgrid行数据
- 2、java报ognl.OgnlException: target is null for setProperty错误(求大神解答)
- 3、Jqgrid 如何根据url参数的变化刷新表格内容?
- 4、jqgrid如何将phButtons值(即:上一页、下一页)传回后台Java程序?
在js中怎么改变jqgrid行数据
1 jqGrid动态增加列,
目前还没有这样的方法
只能先卸载Grid再进行重绘,才能达到改变列的目的。
Java代码
jQuery('#grid1').GridUnload();
用这个方法 卸载jqgrid
然后重新设置吧
Java代码
jQuery('#grid1').jqGrid({
colNames:...,
colModel:...,
...
});
2 用本地 数据 修改表格
这个必须先把数据类型改成local
Java代码
$('#lgrid-1').jqGrid().clearGridData();
$('grid-1').jqGrid('setGridParam',
{ datatype:local,
rowNum:data.length,
data:data
}
).trigger('reloadGrid', [{page:1}]);
一旦用本地数据 分页功能就不好用了,因为不会再去查后台了
3 修改多条 同时提交后台
Java代码
var savedRow = null;
var savedCol = null;
// 修正
$('#lgrid-3').setGridParam({
beforeEditCell : function(rowid, cellname, value, iRow, iCol) {
// 记录修改的表格
savedRow = iRow;
savedCol = iCol;
}
});
// 向后台发送数据前 保存表格的修改
if (savedRow savedCol) {
jQuery('#grid-3').jqGrid('saveCell', savedRow, savedCol);
}
// 取得表格的数据 全部
var data = $('#grid-3').jqGrid().getRowData();
4 隐藏列
Java代码
jQuery('#grid_id').hideCol('somecol').trigger('reloadGrid');
显示用 showCol
5 可以多选的情况下 默认选中
Java代码
$('#list').jqGrid().setSelection(1);
如果已经被选中 则是 反选
6 数据绑定前检查
Java代码
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;
}
}
}
java报ognl.OgnlException: target is null for setProperty错误(求大神解答)
这个异常表明你 页面提交过来的参数有name=‘billed’(看不太清,null后面的那个字段),而你action中没有相应的setter方法,设置setter方法就好了
Jqgrid 如何根据url参数的变化刷新表格内容?
你好提问者:
大体流程是这样的:
首先你说的那个组织目录呢,在他点击的时候会链到不同的页面显示不同的数据!
加载JQGrid url会找相应的action,查询数据,然后回显! 这里有段jqGrid的代码,仅供参考!
jsp页面
%@ page language="java" pageEncoding="utf-8"%
%@ taglib uri="/sys-tags" prefix="tl"%
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
title文章分类/title
/head
body
div class="search_tit"文章分类/div
form method="post" target="_blank"
table class="search_table"
tr
td
div
分类名称:
/div
input class="search_text" type="text" name="catname" id="catname" /
/td
td
input id="submitButton" class="button" value="搜索" type="button" onclick="submitKey(1)"/
input id="submitButton" class="button" value="添加分类" type="button" onclick="articleCatAdd()"/
/td
/tr
/table
/form
table id="gridTable"/table
div id="gridPager"/div
/body
/html
js 脚本:
$("#gridTable").jqGrid({
url:webRoot +'admin/articleQueryAll.action',
datatype: "json",
mtype:"POST",
shrinkToFit:false,
autoScroll: true,
width:700,
forceFit:false,
cache: false,
colNames:['文章编号','分类编号','文章题目','文章url', '文章作者', '作者的email', '关键字','状态','描述','排序','操作'],
colModel:[{name:'artid',index:'art_id',sortable:true,hidden:true,sorttype:"int"},
{name:'catid',index:'cat_id',hidden:true,sortable:true,sorttype:"int"},
{name:'arttitle',index:'art_title',width:"100px",sortable:true},
{name:'arturl',index:'art_url',sortable:true,width:"220px"},
{name:'artauthor',index:'art_author',sortable:true,width:"80px"},
{name:'artauthoremail',index:'art_author_email',sortable:true,hidden:true},
{name:'artkeywords',index:'art_keywords',sortable:true,hidden:true},
{name:'isdelete',index:'is_delete',sortable:true,width:"80px",align:"center",formatter:'select', editoptions:{value:"0:img style='cursor:pointer' value='0' title='启用' src='"+webRoot +"WEB-FACE/css/images/yes.gif' /;1:img style='cursor:pointer' value='1' title='禁用' src='"+webRoot+"/WEB-FACE/css/images/no.gif' /"}},
{name:'artdesc',index:'art_desc',sortable:true,hidden:true},
{name:'sortorder',index:'sort_order',width:"80px",sortable:true,align:"center"},
{name:'act',index:'act',sortable:false,width:"110px"},
],
sortname:'art_id',
sortorder:'desc',
rowNum:10,
rowList:[10,25,50],
viewrecords:true,
jsonReader: {
root:"dataRows", // 数据行(默认为:rows)
page: "currPage", // 当前页
total: "totalPages", // 总页数
records: "totalRecords", // 总记录数
repeatitems : false // 设置成false,在后台设置值的时候,可以乱序。且并非每个值都得设
},
prmNames:{rows:"articleSelectKey.pageSize",page:"articleSelectKey.currPage",sort:"articleSelectKey.orderBy",order:"articleSelectKey.order"},
pager:"#gridPager",
// caption: "品牌信息列表",
onSortCol: function(index, sortorder){
var curPage = $(".ui-pg-input").val();
submitKeyArticle(curPage);
},
onPaging: function(pgButton){
// caption: "品牌信息列表",获取控件里的值
var arttitle = $("input[name='arttitle']").val();
var totalPages = $("#gridTable").jqGrid('getGridParam', 'lastpage');
if(/^[0-9]*[1-9][0-9]*$/.test($.trim($(".ui-pg-input").val()))){
if(totalPages - $.trim($(".ui-pg-input").val()) 0){
$(".ui-pg-input").val(totalPages);
}
}
$("#gridTable").jqGrid('setGridParam',{
datatype:'json',
postData:{'articleSelectKey.arttitle':arttitle},
});
},
//获取前台页面的状态 是否在线
onCellSelect:function(rowId,cellCount){
var data = $("#"+rowId +"td");
var artid = data[0].innerHTML;
if(cellCount == 7){
openStore(artid,rowId);
}
},
// caption: "品牌信息列表",获取列表里的操作值
gridComplete: function(){
if(permissionId!="" permissionId==1){
var ids = jQuery("#gridTable").jqGrid('getDataIDs');
for(var i=0;i ids.length;i++){
var cl =jQuery("#gridTable").jqGrid('getRowData', ids[i]);
var actions = "divnobra href='#' class='listwordbtn' onclick='editArticle(" + cl.artid+");'编辑/aa href='#' class='listwordbtn' onclick='articleDelete(" + cl.artid+");'删除/a/nobr/div";
jQuery("#gridTable").jqGrid('setRowData',ids[i],{act:actions});
}
}
}
}).navGrid('#gridPager',{edit:false,add:false,del:false,search:false});
// 确定键_根据条件查询
function submitKeyArticle(curPage){
var arttitle = $("input[name='arttitle']").val();
$("#gridTable").jqGrid('setGridParam',{
datatype:'json',
postData:{'articleSelectKey.arttitle':arttitle},
page:curPage
}).trigger("reloadGrid");
}
//添加
function articleAdd(){
$(".index_page").load(webRoot + "admin/articleManageShow.action?_="+Math.random()+"pageset.pageType=1");
}
//编辑_修改
function editArticle(artid){
$(".index_page").load(webRoot + "admin/articleManageShow.action?_="+Math.random()+"pageset.pageType=2ids=" + artid);
}
//返回展示类表
function toGrid() {
$(".index_page").load(webRoot + "admin/articleManageShow.action?_="+Math.random()+"pageset.pageType=0");
}
//上线
function openStore(artid,rowId){
if(permissionId==""||permissionId==0){
return;
}
$.post(webRoot +"admin/isDeleteArticle.action", { artid : artid},
function(data) {
var res = eval(data);
$("#"+rowId+" td").each(function(i){
if(i==7){
if(res.commitType == 0){
$(this).html("img style='cursor:pointer' value='0' title='启用' src='" + webRoot + "WEB-FACE/css/images/yes.gif' /");
} else{
$(this).html("img style='cursor:pointer' value='1' title='禁用' src='" + webRoot + "WEB-FACE/css/images/no.gif' /");
}
}
});
});
}
//删除
function articleDelete(artid){
if(confirm("确定删除?")){
$.post(webRoot +"admin/getArtidDelete.action?pageset.pageType=3", {ids:artid},
function(data){
var result = eval(data);
showDialog(result.message,webRoot + "admin/articleManageShow.action?pageset.pageType=0");
});
}
}
jqgrid如何将phButtons值(即:上一页、下一页)传回后台Java程序?
onPaging: function(pgButton) { //当点击翻页按钮但还为展现数据时触发此事件, 当然这跳转栏输入页
//码改变页时也同样触发此事件
alert(pgButton); //first_booklistpage, prev_booklistpage, next_booklistpage,
//last_booklistpage
var newurl = "";
if(pgButton == "next"){
//alert($("input[maxlength='7']").val());
newurl = "url?pageIndex="+(parseInt($("input[maxlength='7']").val())+1);
} else if(pgButton == "prev") {
newurl = "url?pageIndex="+(parseInt($("input[maxlength='7']").val())-1);
} else if(pgButton == "first"){
newurl = "url?pageIndex=1";
}
jQuery("#表格id").jqGrid("setGridParam", {url:newurl});
},
javajqgrid的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javajqgrid的信息别忘了在本站进行查找喔。