我想在显示jqgrid
该变量中的添加表单之前检查是否myVar
有值。以下是我在添加选项中检查是否myVar
有价值的代码。如果myVar
为空,那么我不想打开添加表单。
}).navGrid('#mypager',{cloneToTop:true, edit:false,add:true,del:false,view:false,search: false,refresh:true},
{},
{
beforeShowForm : function (formid)
{
if(myVar.length==0)
{
alert("Value can't be blank!");
return[false,"Value can't be blank!"];
}
},
recreateForm: true,
reloadAfterSubmit:true,
closeOnEscape:true,
modal:true,
jqModal: false,
savekey: [true,13],
width:550,
mtype:'POST',
url: 'MyServlet',
editData:{action:'ListInsert',myVar: function () {return myVar;}},
afterSubmit: function (response)
{
var myInfo = '<div class="ui-state-highlight ui-corner-all">'+'<span class="ui-icon ui-icon-info" '+'style="float: left; margin-right:.3em;"></span>'+ response.responseText +'</div>';
$infoTr = $("#TblGrid_" + $.jgrid.jqID(this.id) + ">tbody>tr.tinfo"),$infoTd = $infoTr.children("td.topinfo");
$infoTd.html(myInfo);
$infoTr.show();
return [true, "", ""];
},
errorTextFormat: function (response)
{
return '<span class="ui-icon ui-icon-alert" ' +'style="float:left; margin-right:.3em;"></span>' +response.responseText;
}
},
上面的代码显示了警报,但仍然显示了添加表单。
myVar
包含来自其他网格的 id,如果myVar
没有值,那么我不想显示添加表单。
提前致谢。