C# 自定义selectList上的jqGrid要求
我试图要求用户输入动态选择列表。我在ColModel中有editrules:{require:true},但弹出窗口不要求用户选择不具有“”值的项。选择列表的第一个选项始终为C# 自定义selectList上的jqGrid要求,c#,jquery,model-view-controller,jqgrid,C#,Jquery,Model View Controller,Jqgrid,我试图要求用户输入动态选择列表。我在ColModel中有editrules:{require:true},但弹出窗口不要求用户选择不具有“”值的项。选择列表的第一个选项始终为 <select value="">Choose an Item</select> mySelectList中填充了 mySelectList = { dataInit: function (element, row) { var listItems = [
<select value="">Choose an Item</select>
mySelectList中填充了
mySelectList = {
dataInit: function (element, row) {
var listItems = [];
$.ajax({
url: '@Url.Action("GetSelectList", "Home")',
success: function (res) {
listItems = res;
},
async: false
});
//listItems = [{val: someVal, text: someText}, ...];
var selList = formatSelectList(listItems);
//selList = '<option value="someVal">someText</option>....';
$(element).prop("name", "System");
$(element).append(selList);
var LineId = $("#grid").jqGrid('getRowData', row.rowId).LineId;
$(element).val(LineId);
mySelectList={
dataInit:函数(元素,行){
var listItems=[];
$.ajax({
url:'@url.Action(“GetSelectList”,“Home”),
成功:功能(res){
listItems=res;
},
异步:false
});
//listItems=[{val:someVal,text:someText},…];
var selList=formatSelectList(列表项);
//selList='someText…';
$(元素).prop(“名称”、“系统”);
$(元素).append(selList);
var LineId=$(“#grid”).jqGrid('getRowData',row.rowId).LineId;
$(元素).val(行ID);
提前感谢我发现在提交表单之前写我自己的支票会更容易,所以我写了我自己的函数
$.extend($.jgrid.edit, {
beforeSubmit: validateForm,
recreateForm: true,
closeAfterAdd: true,
closeAfterEdit: true,
closeOnEscape: true,
reloadAfterSubmit: true,
saveKey: [true, 13]
});
function validateForm(postdata, formid)
{
var message,
success = true;
if(isEmpty(postdata.ProductId))
{
success = false;
message = "Please select a Product";
}
return [success, message];
}
function isEmpty(obj){
return (
typeof(obj) == "undefined" ||
obj == null ||
obj == NaN ||
obj == ""
);
}
这是我的验证函数
$.extend($.jgrid.edit, {
beforeSubmit: validateForm,
recreateForm: true,
closeAfterAdd: true,
closeAfterEdit: true,
closeOnEscape: true,
reloadAfterSubmit: true,
saveKey: [true, 13]
});
function validateForm(postdata, formid)
{
var message,
success = true;
if(isEmpty(postdata.ProductId))
{
success = false;
message = "Please select a Product";
}
return [success, message];
}
function isEmpty(obj){
return (
typeof(obj) == "undefined" ||
obj == null ||
obj == NaN ||
obj == ""
);
}
请详细说明,什么样的动态选择列表?何时填充选择列表?