服务器端函数在jqGrid中只调用一次
我在页面上放了一个jqgrid。在Jqgrid中放置一列,当用户单击该列时,填充其他Jqgrid。现在,当我单击所需列时。只有第一次填充第二个JQGrid,但下次服务器端代码将不会运行。 代码编写如下服务器端函数在jqGrid中只调用一次,jqgrid,jqgrid-asp.net,jqgrid-formatter,Jqgrid,Jqgrid Asp.net,Jqgrid Formatter,我在页面上放了一个jqgrid。在Jqgrid中放置一列,当用户单击该列时,填充其他Jqgrid。现在,当我单击所需列时。只有第一次填充第二个JQGrid,但下次服务器端代码将不会运行。 代码编写如下 var firstButtonColumnIndex = 0; grid = $('#list'); buttonNames = {}; grid.jqGrid({ url: 'jQGridHandler.ashx?R
var firstButtonColumnIndex = 0;
grid = $('#list'); buttonNames = {};
grid.jqGrid({
url: 'jQGridHandler.ashx?Request=1',
loadonce: true,
direction: "rtl",
pgtext: "صفحه {0} از {1}",
datatype: 'json',
height: 250,
colNames: ['شماره درخواست', 'شماره اموال', 'شرح دستور کار', 'تاریخ دستور کار', 'زمان دستور کار', 'ملاحظات', '', ''],
colModel: [
{ name: 'WorkOrderNo', width: 100, sortable: true },
{ name: 'AssetNo', width: 100, sortable: true },
{ name: 'WorkDescription', width: 400, sortable: true },
{ name: 'WorkOrderDate', width: 80, sortable: true },
{ name: 'WorkOrderTime', width: 80, sortable: true },
{ name: 'Remark', width: 100, sortable: true },
{ name: 'del', width: 20, sortable: false, search: false,
formatter: function () {
return "<span class='ui-icon ui-icon-trash'></span>";
}
},
{ name: 'details', width: 20, sortable: false, search: false,
formatter: function () {
return "<span class='ui-icon ui-icon-document'></span>";
}
}
],
gridview: true,
rowNum: 10,
rowList: [10, 20, 30],
pager: '#pager',
// sortname: 'WorkOrderNo',
viewrecords: true,
sortorder: 'asc',
caption: 'درخواست ها...........',
rownumbers: true,
beforeSelectRow: function (rowid, e) {
var iCol = $.jgrid.getCellIndex(e.target);
if (iCol == 7) {
//alert("rowid=" + rowid + "\nButton name: " + buttonNames[iCol]);
// $('img').each(function () {
$("#workRequestPopUp").draggable();
// });
} else if (iCol == 8) {
workOrderId = rowid;
$("#tblRequestWorks tr").remove();
$("#tblRequestWorks").jqGrid({
// url: 'jQGridHandler.ashx?RequestWorksFill=1&workOrderId=' + workOrderId,
url: "PublicHandler.ashx?Request=1&workOrderId: rowid",
direction: "rtl",
pgtext: "",
datatype: 'json',
height: 250,
colNames: ['نام کار', 'نام واحد', 'سرپرست واحد', 'تعداد', 'پایان کار', ''],
colModel: [
{ name: 'WorkName', width: 300, sortable: true },
{ name: 'SectionName', width: 100, sortable: true },
{ name: 'SectionSupervisor', width: 100, sortable: true },
{ name: 'RequestCount', width: 80, sortable: true },
{ name: 'FinishWork', width: 100, sortable: true },
{ name: 'details', width: 20, sortable: false, search: false,
formatter: function () {
return "<span class='ui-icon ui-icon-document'></span>";
}
}
],
rowNum: 10,
rowList: [10, 20, 30],
sortorder: 'asc',
caption: 'Test',
rownumbers: true,
beforeSelectRow: function (rowid, e) {
var iCol = $.jgrid.getCellIndex(e.target);
if (iCol == 6) {
alert(rowid);
Fill12(rowid);
} else if (iCol == 8) {
alert(rowid);
Fill12(rowid);
return true;
// return (iCol >= firstButtonColumnIndex) ? false : true;
}
},
dataType: "json"
});
// fillRequestWorkPopup(workOrderId);
popup(e);
}
// prevent row selection if one click on the button
// return (iCol >= firstButtonColumnIndex) ? false : true;
return true;
}
});
var firstButtonColumnIndex=0;
网格=$(“#列表”);按钮名称={};
grid.jqGrid({
url:'jQGridHandler.ashx?请求=1',
有一次:是的,
方向:“rtl”,
pgtext:“0}1}”,
数据类型:“json”,
身高:250,
根据1577777月月月151577777777月月月157777 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7月月月月月月15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5月月月月15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 5 5 5 5 5 5日日日日日的各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各س,
colModel:[
{name:'WorkOrderNo',宽度:100,可排序:true},
{name:'AssetNo',宽度:100,可排序:true},
{name:'WorkDescription',宽度:400,可排序:true},
{name:'WorkOrderDate',宽度:80,可排序:true},
{name:'WorkOrderTime',宽度:80,可排序:true},
{name:'Remark',宽度:100,可排序:true},
{名称:'del',宽度:20,可排序:false,搜索:false,
格式化程序:函数(){
返回“”;
}
},
{name:'details',宽度:20,可排序:false,搜索:false,
格式化程序:函数(){
返回“”;
}
}
],
gridview:没错,
rowNum:10,
行列表:[10,20,30],
寻呼机:“#寻呼机”,
//sortname:“WorkOrderNo”,
viewrecords:是的,
排序器:“asc”,
描述:“…..”,
行数:对,
beforeSelectRow:函数(rowid,e){
var iCol=$.jgrid.getCellIndex(e.target);
如果(iCol==7){
//警报(“rowid=“+rowid+”\n按钮名称:“+buttonNames[iCol]);
//$('img')。每个(函数(){
$(“#workRequestPopUp”).draggable();
// });
}否则如果(iCol==8){
workOrderId=rowid;
$(“#tblRequestWorks tr”).remove();
$(“#tblRequestWorks”).jqGrid({
//url:'jQGridHandler.ashx?RequestWorksFill=1&workOrderId='+workOrderId,
url:“PublicHandler.ashx?Request=1&workOrderId:rowid”,
方向:“rtl”,
pgtext:“”,
数据类型:“json”,
身高:250,
colNames:[姓名]、[姓名]、[姓名]、[姓名]、[姓名]、[姓名]、[姓名]、[姓名]、[姓名]、[姓名]、[姓名]、[姓名]、[姓名]、[姓名],
colModel:[
{name:'WorkName',宽度:300,可排序:true},
{name:'SectionName',宽度:100,可排序:true},
{name:'SectionSupervisor',宽度:100,可排序:true},
{name:'RequestCount',宽度:80,可排序:true},
{name:'FinishWork',宽度:100,可排序:true},
{name:'details',宽度:20,可排序:false,搜索:false,
格式化程序:函数(){
返回“”;
}
}
],
rowNum:10,
行列表:[10,20,30],
排序器:“asc”,
标题:"测试",,
行数:对,
beforeSelectRow:函数(rowid,e){
var iCol=$.jgrid.getCellIndex(e.target);
如果(iCol==6){
警报(rowid);
Fill12(rowid);
}否则如果(iCol==8){
警报(rowid);
Fill12(rowid);
返回true;
//返回(iCol>=firstButtonColumnIndex)?false:true;
}
},
数据类型:“json”
});
//fillRequestWorkPopup(workOrderId);
弹出窗口(e);
}
//如果单击按钮,则阻止行选择
//返回(iCol>=firstButtonColumnIndex)?false:true;
返回true;
}
});
是JQGrid中tr中的委托函数吗?
我尊敬的教授可以帮忙。谢谢大家URL“PublicHandler.ashx?Request=1&workOrderId:rowid”
似乎我错了。您的意思可能是说PublicHandler.ashx?Request=1&workOrderId=“+rowid?最好使用url:PublicHandler.ashx“
和postData:{Request:1,workOrderId:rowid}
下一个问题是$(“#tblrequestworkstr”)的用法代码>。您没有在页面上包含任何使用的HTML代码。如果要销毁旧网格并在同一位置创建新网格,则应使用而不是$(“#tblRequestWorks tr”).remove()代码>:$(#tblRequest