上代码
colModel:[
{name:'triggerName',hidden:true},
{name:'jobName'},
{name:'cronExpression',editable:true,editrules:{required:true}},
{name:'nextFireTime'},
{name:'prevFireTime'},
{name:'triggerState'},
{name:'startTime'},
{name:'description',editable:true,editrules:{required:true}}
]var navParams = {
edit:true,
add:true,
del:false,
view:false,
search:false,
refreshtext:"刷新",
addfunc : function(){
//var nnn = $("#gridTable").getGridParam("colModel");
//nnn[2].editable = true;
var addParams = {
url : "add"
};
$("#gridTable").jqGrid("editGridRow","new",addParams);
},
editfunc : function(rowId){
var idStr = "#"+rowId;
var $currRow = $("#gridTable").find(idStr);
var triggerName = $currRow.find("td:eq(1)").text();
var jobName = $currRow.find("td:eq(2)").text();
var editParams = {
editData : {
triggerName : triggerName,
jobName : jobName
},
closeAfterEdit : true
};
$("#gridTable").jqGrid("editGridRow",rowId,editParams);
}
};
jQuery("#gridTable").jqGrid('navGrid',"#paper",navParams);
因为jobName这个字段是新增的时候必须输入的,而修改的时候又不能修改,所以我{name:'jobName'} 这里没有设置editable:true,这样在新增的时候弹出的也没有jobName这个输入框,于是乎我写了注释里面的两行代码新增的时候手动取设置editable:true,这样也还有问题。
应该是我解决方法错了,有遇到相同情况的么,就是有些字段是必须新增而不能修改的?该怎么设置jqGrid
colModel:[
{name:'triggerName',hidden:true},
{name:'jobName'},
{name:'cronExpression',editable:true,editrules:{required:true}},
{name:'nextFireTime'},
{name:'prevFireTime'},
{name:'triggerState'},
{name:'startTime'},
{name:'description',editable:true,editrules:{required:true}}
]var navParams = {
edit:true,
add:true,
del:false,
view:false,
search:false,
refreshtext:"刷新",
addfunc : function(){
//var nnn = $("#gridTable").getGridParam("colModel");
//nnn[2].editable = true;
var addParams = {
url : "add"
};
$("#gridTable").jqGrid("editGridRow","new",addParams);
},
editfunc : function(rowId){
var idStr = "#"+rowId;
var $currRow = $("#gridTable").find(idStr);
var triggerName = $currRow.find("td:eq(1)").text();
var jobName = $currRow.find("td:eq(2)").text();
var editParams = {
editData : {
triggerName : triggerName,
jobName : jobName
},
closeAfterEdit : true
};
$("#gridTable").jqGrid("editGridRow",rowId,editParams);
}
};
jQuery("#gridTable").jqGrid('navGrid',"#paper",navParams);
因为jobName这个字段是新增的时候必须输入的,而修改的时候又不能修改,所以我{name:'jobName'} 这里没有设置editable:true,这样在新增的时候弹出的也没有jobName这个输入框,于是乎我写了注释里面的两行代码新增的时候手动取设置editable:true,这样也还有问题。
应该是我解决方法错了,有遇到相同情况的么,就是有些字段是必须新增而不能修改的?该怎么设置jqGrid
解决方案 »
- 宽屏、标屏页面切换
- 我想做个表单判定,测试2个文本内容如果不一样就会弹出警告,大家看看我代码哪里不对
- 请教一个简单的正则表达式问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- JS代码传递数组的问题
- 我用js写了一些正则表达式,但是发现在大部分机器上现实正常,但是在少部分机器上显示出错,以下即为我写的正则表达式:
- 谁能下载,高难度!
- 请问怎么在网页中实时显示textarea的字节?
- 求助关于html编辑器的问题! 特急!在线等待!
- 简单:怎么样让多个复选框全选???
- 请教在表格里插入一行的代码,要netscape支持的!
- 如何批量设置文本框的值
- 求助:关于javascript函数的一个问题
var idStr = "#"+rowId;
var $currRow = $("#gridTable").find(idStr);
var triggerName = $currRow.find("td:eq(1)").text();
var jobName = $currRow.find("td:eq(2)").text();
var editParams = {
beforeShowForm:function(frm){
frm.find('#jobName').attr('readOnly',rowId=='new'?false:true)
},
editData : {
triggerName : triggerName,
jobName : jobName
},
closeAfterEdit : true
};
$("#gridTable").jqGrid("editGridRow",rowId,editParams);
}
beforeShowForm:function(frm){
frm.find('#jobName').attr('readOnly',rowId=='new'?false:true)
},显示数据的时候通过name ,找到元素判断改行是新增还是编辑有没有行号