当前位置:首页 » 编程语言 » phpjqgrid

phpjqgrid

发布时间: 2022-05-18 22:30:03

① jqgrid能前台分页么jqgrid前端分页和排序的实现

jQuery("#list27").jqGrid({

url:'localset.php',

datatype: "json",

height: 255,

width: 600,

colNames:['Index','Name', 'Code'],

colModel:[
{name:'item_id',index:'item_id', width:65, sorttype:'int'},
{name:'item',index:'item', width:150},
{name:'item_cd',index:'item_cd', width:100}
],

rowNum:50,

rowTotal: 2000, ----一次加载的最大行数

rowList : [20,30,50],

loadonce:true,
----一次加载

mtype: "GET",

rownumbers: true,
rownumWidth: 40,
gridview: true,
pager: '#pager27',
sortname: 'item_id',
viewrecords: true,
sortorder: "asc",
caption: "Loading data from server at once"
});

② jqgrid怎样传递参数

这个很简单,你只需要定义一个变量,然后通过一个属性postData来传递参数就行了。
var PostData={year:2013,projectcode:"value"};
jQuery("#list").jqGrid({
postData: PostData,
……

这样在后台就可以得到这两个参数了。

③ jqgrid 不能选中行, 每次点击单元格都自动选中第一行

此问题应该是没有主键或者主键不唯一,看你的图应该是你没有给定哪个列作为rowid,你试试在id列后面加上 key:true ,应该可以解决

④ jqgrid 如何接收thinkphp的返回值

varfn_editSubmit=function(response,postdata){
varjson=response.responseText;
alert(json);//显示返回值
}
//重写editOptions
vareditOptions={
top:50,left:"100",width:800
,closeOnEscape:true,afterSubmit:fn_editSubmit
}



在定义navGrid的时候加上editOptions,例如

jQuery("#list2").jqGrid('navGrid','#pager2',{edit:true,add:true,del:false},editOptions,{},{},{},{multipleSearch:true});

⑤ 从数据库中的行jqGrid显示图像问题,怎么解决

$(function(){ jQuery("#list").jqGrid({ url:'do.php?action=list', //请求数据的url地址 datatype: "json", //请求的数据类型 height: 600, width: 1100, colNames:['订单号','订单ID','客户姓名','订单SKU','产品名称', '数量','订单状态'], //数据列名称(数组) colModel:[ //数据列各参数信息设置 {name:'order_id',index:'order_id', editable:true, width:190,align:'center',title:false}, {name:'order_item_id',index:'order_item_id', width:130,title:false,formatter:imageFormat}, {name:'buyer_name',index:'buyer_name', width:100}, {name:'sku',index:'sku', width:90}, {name:'proct_name',index:'proct_name', width:250,align:'center'}, {name:'quantity_purchased',index:'quantity_purchased', width:40,align:'center'}, {name:'shipments',index:'shipments', width:60, sortable:false, align:'center'} ], rowNum:10, //每页显示记录数 rowList:[10,20,30], //分页选项,可以下拉选择每页显示记录数 pager: '#pager', //表格数据关联的分页条,html元素 autowidth: true, //自动匹配宽度 height:275, //设置高度 gridview:true, //加速显示 viewrecords: true, //显示总记录数 loadonce:true, rownumbers: true, multiselect: false, //可多选,出现多选框 multiselectWidth: 25, //设置多选列宽度 sortable:true, //可以排序 sortname: 'order_id', //排序字段名 sortorder: "desc", //排序方式:倒序,本例中设置默认按id倒序排序 loadComplete:function(data){ //完成服务器请求后,回调函数 if(data.records==0){ //如果没有记录返回,追加提示信息,删除按钮不可用 $("p").appendTo($("#list")).addClass("nodata").html('找不到相关数据!'); $("#del_btn").attr("disabled",true); }else{ //否则,删除提示,删除按钮可用 $("p.nodata").remove(); $("#del_btn").removeAttr("disabled"); } } }); jQuery("#list").jqGrid('navGrid','#pager',{del:false,add:false,edit:false,search:false});jQuery("#list").jqGrid('filterToolbar',{stringResult: true,searchOnEnter : false}); });

⑥ jqgrid怎么对某个字段

<divclass="main"style="margin-left:400px;">
<tableid="list_grid"class="grid"></table>
<divid="list_pager"></div>
</div>

jqgrid部分:

$("#stocklist_grid").jqGrid({
url:'ajax.php?action=get_stock_list',
datatype:"json",
mtype:"POST",
colNames:['ID','Code','Name','Mark'],
colModel:[
{name:'id',index:'id',width:60,align:'center'},
{name:'code',index:'code',wdith:80,align:'center',editable:true,edittype:'textarea',editoptions:{rows:'10'}},
{name:'name',index:'name',width:80,align:'center'},
{name:'mark',index:'mark',width:220,align:'left',formatter:function(cellvalue,options,rowObj){
return"<spanid='"+rowObj.id+"'class='mark_data'style='display:block;width:100%;cursor:pointer;'>"+cellvalue+"</span>";
}}
],

⑦ jqgrid怎么实现增删改查

jqGrid的调用以及常用增删改查的使用方法 以下是代码参考一下吧

jquery grid是富客户端的,基于XML , Ajax网格插件的jQuery库。 jqGridView提供专业的解决方案,代表和编辑表格数据在网络上。精心设计的,具有强大的脚本API的,这可编辑网格是很简单的DHTML与XML 的配置,并显示出令人信服的成果与大量数据。现在我现在熟悉一下jquery grid的的使用方法和一些常用的option设置。

jquery grid是富客户端的,基于XML , Ajax网格插件的jQuery库。 jqGridView提供专业的解决方案,代表和编辑表格数据在网络上。精心设计的,具有强大的脚本API的,这可编辑网格是很简单的DHTML与XML 的配置,并显示出令人信服的成果与大量数据。现在我现在熟悉一下jquery grid的的使用方法和一些常用的option设置。
1.调用grid
jqGrid已经可以从Server端获得数据,并显示在Grid表格中了。下面说一下,如何操作Grid表格及其数据。
jqGrid有很多方法函数,用来操作数据或者操作Grid表格本身。jqGrid的方法有两种调用方式:

1 $("#grid_id").jqGridMethod( parameter1,...,parameterN );
或者

1 $("#grid_id").jqGrid('method', parameter1,...,parameterN );
2.常用的方法函数(http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods )
1. getGridParam
这个方法用来获得jqGrid的选项值。它具有一个可选参数name,name即代表着jqGrid的选项名,例如:

1 var id = $("#gridTable").jqGrid("getGridParam", "selrow");
即可获得当前选中的行的ID。
注:selrow是jqGrid选项之一,默认值是null。这是一个只读选项,代表最后选中行的ID。如果执行翻页或者排序后,此选项将被设为null。关于其他选项,后续会有介绍。
如果不传入name参数,则会返回jqGrid整个选项options。
2. getRowData
这个方法用来获得某行的数据。它具有一个rowid参数,jqGrid会根据这个rowid返回对应行的数据,返回的是name:value类型的数组。例如:

1 var getContact = function() {
2 var selectedId = $("#gridTable").jqGrid("getGridParam", "selrow");
3
4 var rowData = $("#gridTable").jqGrid("getRowData", selectedId);
5
6 alert("First Name: " + rowData.firstName);
7 };
如果rowid未能被找到,则返回一个空数组;如果未设置rowid参数,则以数组的形式返回Grid的所有行数据。
3. addRowData
这个方法用于向Grid中插入新的一行。执行成功返回true,否则返回false。它具有4个参数:
rowid :新行的id号;
data :新行的数据对象,形式为{name1:value1,name2: value2…},其中name为colModel中定义的列名称name;
position :插入的位置(first:表格顶端;last:表格底端;before:srcrowid之前;after:srcrowid之后);
srcrowid :新行将插入到srcrowid指定行的前面或后面。
例如:

01 var addContact = function() {
02 var selectedId = $("#gridTable").jqGrid("getGridParam", "selrow");
03
04 var dataRow = {
05 id : 99,
06 lastName : "Zhang",
07 firstName : "San",
08 email : "[email protected]",
09 telNo : "0086-12345678"
10 };
11
12 if (selectedId) {
13 $("#gridTable").jqGrid("addRowData", 99, dataRow, "before", selectedId);
14
15 } else {
16 $("#gridTable").jqGrid("addRowData", 99, dataRow, "first");
17
18 }
19 };
这个方法可以一次性插入多行,data参数必须是[{name1:value1,name2: value2…}, {name1:value1,name2: value2…}]这样的数组形式,而且rowid参数也应该设为data参数对象中代表id的field名称。不过,此时的rowid不用必须是colModel中的一部分。
例如:

01 var addContact = function() {
02 var selectedId = $("#gridTable").jqGrid("getGridParam", "selrow");
03
04 var dataRow = [{
05 id : 99,
06 lastName : "Zhang",
07 firstName : "San",
08 email : "[email protected]",
09 telNo : "0086-12345678"
10 },
11 {
12 id : 100,
13 lastName : "Li",
14 firstName : "Si",
15 email : "[email protected]",
16 telNo : "0086-12345678"
17 },
18 {
19 id : 101,
20 lastName : "Wang",
21 firstName : "Wu",
22 email : "[email protected]",
23 telNo : "0086-12345678"
24 }];
25
26 if (selectedId) {
27 $("#gridTable").jqGrid("addRowData", "id", dataRow, "before", selectedId);
28
29 } else {
30 $("#gridTable").jqGrid("addRowData", "id", dataRow, "first");
31
32 }
33 };
注:我测试了一下,一次插入多行的情况下,用于设置插入位置的后两个参数,似乎没有起作用。插入的几行数据都被置于Grid的底端。
4. setRowData
这个方法用于为某行数据设置数据值。执行成功返回true,否则返回false。它具有3个参数:
rowid :更新数据的行id;
data :更新的数据对象,形式为{name1:value1,name2: value2…},其中name为colModel中定义的列名称name;这个数据对象,不必设置完全,需要更新哪列,就设置哪列的name:value对;
cssprop :如果cssprop为String类型,则会使用jQuery的addClass为行增加相应名称的CSS类;如果为object类型,则会使用html的css属性,为行添加样式。如果只想增加css样式而不更新数据,可以将data参数设为false。
5. delRowData
这个方法用于删除某行数据。执行成功返回true,否则返回false。具有一个参数rowid,代表要删除的行id。
6. setGridParam
这个方法与getGridParam对应,用于设置jqGrid的options选项。返回jqGrid对象。参数为{name1:value1,name2: value2…}形式的对象(name来自jqGrid的options选项名)。某些选项在设置之后需要trigger("reloadGrid"),才能显示出效果。
7. setGridWidth
为Grid动态地设定一个新的宽度。两个参数:
new_width :以px为单位的新宽度值;
shrink :作用与jqGrid的shrinkToFit选项相同;如果此参数未设置,则沿用jqGrid的shrinkToFit选项的值。
8. trigger("reloadGrid")
根据当前设置,重新载入Grid表格,即意味着向Server发送一个新的请求。此方法只能用于已经构建好的Grid。此外,此方法不会使对colModel所做出的改变生效。应该使用gridUnload来重新载入对colModel的新设置。

⑧ 怎么获取jqgrid表格的选中行

子表格也是一个jqgrid,你可以像操作主表格一样操作子表格的
subGridRowExpanded: function(subgrid_id, row_id) {
// we pass two parameters
// subgrid_id is a id of the div tag created whitin a table data
// the id of this elemenet is a combination of the "sg_" + id of the row
// the row_id is the id of the row
// If we wan to pass additinal parameters to the url we can use
// a method getRowData(row_id) - which returns associative array in type name-value
// here we can easy construct the flowing
var subgrid_table_id, pager_id;
subgrid_table_id = subgrid_id+"_t";
pager_id = "p_"+subgrid_table_id;
$("#"+subgrid_id).html("<table id='"+subgrid_table_id+"' class='scroll'</table<div id='"+pager_id+"' class='scroll'</div");
jQuery("#"+subgrid_table_id).jqGrid({
url:"subgrid.php?q=2&id="+row_id,
datatype: "xml",
colNames: ['No','Item','Qty','Unit','Line Total'],
colModel: [
{name:"num",index:"num",width:80,key:true},
{name:"item",index:"item",width:130},
{name:"qty",index:"qty",width:70,align:"right"},
{name:"unit",index:"unit",width:70,align:"right"},
{name:"total",index:"total",width:70,align:"right",sortable:false}],
rowNum:20,
pager: pager_id,
sortname: 'num',
sortorder: "asc",
然后子表格的操作就是jQuery("#"+subgrid_table_id).jqGrid('getGridParam','selarrrow');

热点内容
c语言编译后图片 发布:2025-05-15 13:51:57 浏览:792
没有被调用的函数会参与编译吗 发布:2025-05-15 13:42:51 浏览:260
在计算机中ftp的中文 发布:2025-05-15 13:41:07 浏览:1000
国网校招要网签密码和账号干什么 发布:2025-05-15 13:40:25 浏览:179
java分 发布:2025-05-15 13:34:36 浏览:846
如何下载卡巴斯基安卓版 发布:2025-05-15 13:34:36 浏览:480
排序函数c语言 发布:2025-05-15 13:06:28 浏览:6
韩服lol挂机脚本 发布:2025-05-15 12:42:56 浏览:462
监控存储服务器如何调试 发布:2025-05-15 12:36:30 浏览:219
一万级净化车间有哪些配置 发布:2025-05-15 12:16:41 浏览:98