gpt4 book ai didi

javascript - 显示表单之前的 jqgrid 验证

转载 作者:行者123 更新时间:2023-11-28 01:51:34 25 4
gpt4 key购买 nike

我想在 jqgrid 中显示添加表单之前检查变量 myVar 是否具有值。以下是我在添加选项中检查 myVar 是否有值(value)的代码。如果 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 没有值,那么我不想显示添加表单。

提前致谢。

最佳答案

无法通过从 beforeShowForm 返回某些值来拒绝打开“添加/编辑”表单。您可以做的就是打开表格后立即关闭表格。例如,您可以使用 afterShowForm。代码可能类似于

afterShowForm: function () {
var idSelector = $.jgrid.jqID(this.p.id);
if(myVar.length==0) {
$.jgrid.hideModal("#editmod" + idSelector, {gbox: "#gbox_" + idSelector});
alert("Value can't be blank!");
}
}

查看演示 here .

关于javascript - 显示表单之前的 jqgrid 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19628904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com