无法获得财产' stype'未定义或空引用

时间:2014-09-12 06:08:03

标签: jqgrid

我使用jqgrid filtertoolbar。我有4个选择过滤器。当我尝试在任何select框中选择其中一个值时,我收到以下错误。

Unable to get property 'stype' of undefined or null reference

我的代码中是否有任何常见错误或缺失值。

//代码:

colModel示例:

colModel:

 jQuery.ajax({
        url: 'ManageCandidateDetails.aspx/GetAllCandidateDetails',
        type: "POST",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        success: function (data) {
            // debugger;
            genericResult = $.parseJSON(data.d);
            //  debugger;
            jQuery("#CandidateDetailsGrid").jqGrid({
                data: genericResult.candidateDetails,
                datatype: "local",
                // colNames: ['CandidateId', 'Email', 'Name'],
                //colModel: [{ name: 'CandidateId', index: 'CandidateId', width: 75}, { name: 'Email', index: 'Email', width: 75 }, { name: 'Name', index: 'Name', width: 100}],
                colNames: ['CandidateId', 'Name', 'Email', 'DOB', 'Gender', 'Qualification', 'Department', 'OtherQual', 'OtherDept', 'Exp(Years)', 'Exp(Months)', 'Mobile', 'Country', 'State', 'City', 'ZipCode', 'FilePath', 'Sel.Status', 'CreatedDate', 'ModifiedDate', 'ModifiedBy', 'Status', 'LastLoginTime'],
                colModel: [{ name: 'CandidateId', index: 'CandidateId', width: 75, editable: true },
                           { name: 'Name', index: 'Name', width: 100, editable: true },
                           { name: 'Email', index: 'Email', width: 75, editable: true },
                           { name: 'DOB', index: 'DOB', width: 50, editable: true, searchoptions: { dataInit: newDatePick }, editoptions: { dataInit: newDatePick} },
                           { name: 'Gender', index: 'Gender', width: 50, editable: true },
                           { name: 'Qualification', index: 'Qualification', width: 75, editable: true, stype: 'select', editoptions: { value: ":All;" + genericResult.qualification} },
                           { name: 'Department', index: 'Department', width: 75, editable: true, stype: 'select', editoptions: { value: ":All;" + genericResult.department} },
                           { name: 'OtherQual', index: 'OtherQual', width: 75, editable: true },
                           { name: 'OtherDept', index: 'OtherDept', width: 75, editable: true },
                           { name: 'ExperienceYears', index: 'ExperienceYears', width: 75, editable: true },
                           { name: 'ExperienceMonths', index: 'ExperienceMonths', width: 75, editable: true },
                           { name: 'Mobile', index: 'Mobile', width: 100, editable: true },
                           { name: 'Country', index: 'Country', width: 100, editable: true, stype: 'select', formatter: 'select', edittype: 'select',
                               searchoptions: {
                                   value: allCountries, stype: 'select'

                               },
                               editoptions: {
                                   value: allCountries,
                                   dataInit: removeTheOptionAll,
                                   dataEvents: [
                            { type: "change", fn: function (e) { changeStateSelect($(e.target).val(), e.target); } }
                        ]
                               }
                           },
                           { name: 'state', index: 'state', width: 100, formatter: "select", stype: "select",
                               editable: true, edittype: "select",
                               editoptions: { value: allStates, dataInit: removeTheOptionAll },
                               searchoptions: { value: allStates }
                           },
                           { name: 'City', index: 'City', width: 50, editable: true },
                           { name: 'ZipCode', index: 'ZipCode', width: 50, editable: true },
                           { name: 'FilePath', formatter: function () { return "<img src='../Images/error.png' alt='my image' />"; }, unformat: imageUnFormat, index: 'FilePath', width: 50 },
                           { name: 'SelectedStatus', index: 'SelectedStatus', width: 75, edittype: 'checkbox', formatter: 'checkbox', editable: true, editoptions: { value: "1:Yes;0:No" }, stype: 'select', searchoptions: { sopt: ['eq'], value: "All:All;1:Yes;0:No"} },
                           { name: 'CreatedDate', index: 'CreatedDate', width: 75, formatoptions: { srcformat: "ISO8601Long", newformat: "d/m/Y h:i A" },
                               searchoptions: { dataInit: datePick }, editoptions: { dataInit: datePick }
                           },
                           { name: 'ModifiedDate', index: 'ModifiedDate', width: 75, formatoptions: { srcformat: "ISO8601Long", newformat: "d/m/Y h:i A" },
                               searchoptions: { dataInit: datePick }, editoptions: { dataInit: datePick }
                           },
                           { name: 'Modifiedby', index: 'ModifiedBy', width: 75 },
                           { name: 'Status', index: 'Status', width: 50, edittype: 'checkbox', editable: true, stype: 'select', searchoptions: { value: "All:All;1:Yes;2:No"} },
                           { name: 'LastLoginTime', index: 'LastLoginTime', width: 75, formatoptions: { srcformat: "ISO8601Long", newformat: "d/m/Y h:i A" },
                               searchoptions: { dataInit: datePick, attr: { title: 'Select Date'} }, editoptions: { dataInit: datePick }
                           }],
                rowNum: 10,
                mtype: 'GET',
                loadonce: true,
                rowList: [10, 20, 30],
                pager: '#CandidateDetailsGridPager',
                sortname: 'CandidateId',
                viewrecords: true,
                caption: "Candidate Details",
                ignoreCase: true,
                gridview: true,
                rownumbers: true

            });

            jQuery("#CandidateDetailsGrid").jqGrid('filterToolbar', { stringResult: true, searchOnEnter: false, defaultSearch: "cn" });

            $('#CandidateDetailsGrid').jqGrid('navGrid', '#CandidateDetailsGridPager',
               {
                   edit: true,
                   add: true,
                   del: true,
                   search: true,
                   searchtext: "Search",
                   addtext: "Add",
                   edittext: "Edit",
                   deltext: "Delete"
               },
               { // edit option
                   beforeShowForm: function (form) {

                   }
               },
               { // add option

                   addcaption: 'Add Candidate Detail',
                   beforeShowForm: function (form) {
                       //debugger;
                       $("#myFormError").remove();
                       $('#tr_LastLoginTime', form).hide();
                       $('#tr_CandidateId', form).hide();
                       $('#tr_Modifiedby', form).hide();
                       $('#tr_ModifiedDate', form).hide();
                       $('#tr_CreatedDate', form).hide();
                   },
                   onclickSubmit: function (response, postData) {
                       debugger;
                       $("#FormError").text("");
                       $("<tr id='myFormError'><td colspan='2'><div style='background-color:green;color:white; font-weight:bold; width:100%;padding-left:5px;'>Success</div></td></tr>").insertAfter("#FormError");


                   }
               }
               );

        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert("Request: " + XMLHttpRequest.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown);
        }
    });

    //Unformat the image during the edit.
    function imageUnFormat(cellvalue, options, cell) {
        return cellvalue
    }

0 个答案:

没有答案