С диалоговым окном редактирования строки сетки "Исключение выброшено и не поймано" - PullRequest
0 голосов
/ 30 июня 2011

Первый щелчок по редактированию строки работает отлично, но после закрытия диалогового окна и нажатия на другую кнопку редактирования строки, он выдает исключение (в теме).При отладке, которую я видел в jquery.min.js, знак «#» падает, я думаю, он каким-то образом получает этот недопустимый символ.код:

$("#jqgrid").jqGrid({
        datatype: "local",
        mtype: 'GET',
        colNames: ['Pic', 'Category', 'Order', 'Name', 'Description', 'Full Price', 'Price', 'Is Pack', 'Is Active', 'Is Shipment', 'Is Pack Only', 'Attributes', 'Sites', 'Call Centers', ''],
        colModel: [
                        { name: 'PictureUrl', index: 'PictureUrl', width: 40, formatter: imageFormatter, align: 'center' },
                        { name: 'CategoryID', index: 'CategoryID', width: 60, editable: true, editoptions: { size: 30, value: getProductCategories }, edittype: "select" },
                        { name: '', index: 'ProductID', width: 40, editable: true, editoptions: { size: 30} },
                        { name: 'ProductName', index: 'ProductName', width: 40, editable: true, editoptions: { size: 30} },
                        { name: 'ProductDesription', index: 'ProductDesription', width: 40, editable: true, editoptions: { size: 30} },
                        { name: 'FullPrice', index: 'FullPrice', width: 40 },
                        { name: 'ActualPrice', index: 'ActualPrice', width: 40 },
                        { name: 'IsPackage', index: 'IsPackage', width: 40, editable: true, editoptions: { size: 30, value: "Yes:No" }, edittype: "checkbox" },
                        { name: 'IsActive', index: 'IsActive', width: 40, editable: true, editoptions: { size: 30, value: "Yes:No" }, edittype: "checkbox" },
                        { name: 'IsShipment', index: 'IsShipment', width: 40, editable: true, editoptions: { size: 30, value: "Yes:No" }, edittype: "checkbox" },
                        { name: 'IsPackageOnly', index: 'IsPackageOnly', width: 40, editable: true, editoptions: { size: 30, value: "Yes:No" }, edittype: "checkbox" },
                        { name: '', index: '', width: 40 }, //attributes
                        {name: 'ProductInSites', index: 'ProductInSites', width: 40, editable: true, edittype: "textarea", editoptions: { rows: "2", cols: "35"} },
                        { name: ' ', index: '', width: 40, align: 'center', editable: true, edittype: "textarea", editoptions: { rows: "2", cols: "35"} }, //callcentre
                        { name: ' ', index: '', width: 40, align: 'center', formatter: updatebutton }, //button
                    ],
        rowNum: 20,
        rowList: [10, 20, 30],
        pager: '#jqpager',
        sortname: 'OrderDate',
        viewrecords: true,
        sortorder: "desc",
        caption: "Shipment Report",
        autowidth: true,
        height: "100%",
        loadtext: "Loading...",
        editurl: "ProductsList.ashx?actiontype=3"
    });

1 Ответ

0 голосов
/ 30 июня 2011

Вы используете name: '' и name: ' ' в определении некоторых столбцов в colModel.Это неверно.Свойство name должно быть уникальным именем без пробелов или специальных символов .

...