我的JqGrid编辑窗体行为有趣。它加载某些行。当我选择编辑,所有的值获得预装除了一个选择标签的形式(srf_sizeremarks)JqGrid EditForm值未正确加载
var srfgrid = $("#srfArticletbl");
srfgrid.jqGrid({
datatype: "json",
url:"/Myelclass/SrfinsertArticle.do",
mtype: "GET",
autoencode: true,
postData: {
sampleno: function(){return $("#srf_sampleno").val();},
},
colNames:['ArticleID','ArticleShForm',....,'Srfarticleid'],
colModel :[
.........
//srf_sizeremarks not loading
{name:'srf_sizeremarks', index:'srf_sizeremarks', width:40, align:'center', editable:true, hidden: true,
edittype:'select',
editoptions: {
dataUrl:'/Myelclass/PrfAutocomplete.do?action=sizerem',
type:"GET",
buildSelect: function(data) {
var response = jQuery.parseJSON(data);
var s = '<select style="width: 520px">';
if (response && response.length) {
s += '<option value="0">--- Select Article Type ---</option>';
for (var i = 0, l=response.length; i<l ; i++) {
var ri = response[i].value;
s += '<option value="'+ri+'">'+ri+'</option>';
}
}
return s + "</select>";
},
} ,
editrules:{edithidden:true},
formoptions:{rowpos: 3, colpos: 3},
},
而且编辑表单代码是
//Edit
top: 150,
left: 200,
width : 750,
recreateForm: true,
beforeShowForm: function(formid) {
//alert("In Edit Form "); //if i uncomment this it works perfectly
//Size Calculation
var sizec = $("#srf_size").val();
var temp = sizec.indexOf(' ');
$("#srf_size").val(sizec.substring(0, temp));
$("#srf_sizeremarks").val(sizec.substring(temp+1));
$("#tr_srf_price").hide();
},
closeAfterEdit: true,
reloadAfterSubmit: true,
如果我在添加alertbox beforeShowForm它完美的作品。我知道这是无处与alertbox无关,但我想知道我出错的地方。请扔一些灯。
很多谢谢
非常感谢您的回复,对于迟到的回复感到抱歉。从你答案的第二段,我明白我出错的地方。将检查并回复给你 – Wahab 2014-10-03 08:25:24
@Wahab:不客气!我很有兴趣知道你选择哪种方式以及哪一种方法可以解决你的问题。 – Oleg 2014-10-03 08:30:48