Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自定义selectList上的jqGrid要求_C#_Jquery_Model View Controller_Jqgrid - Fatal编程技术网

C# 自定义selectList上的jqGrid要求

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 = [

我试图要求用户输入动态选择列表。我在ColModel中有editrules:{require:true},但弹出窗口不要求用户选择不具有“”值的项。选择列表的第一个选项始终为

 <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 == ""
     ); 
}

请详细说明,什么样的动态选择列表?何时填充选择列表?