1

我为此发疯了..

即使在阅读了jqGrid 的文档之后,之前使用过这个网格(成功),现在我也无法编辑单元格。

我什至评论了大部分代码,并留下以下几行:

function initGridProjectDetail(options) {
    $("#" + options.table).jqGrid({
        url: options.dataUrl,
        colModel: [
            {name: 'CategoryName', label: 'Kategorie', editable: true }
        ],
        jsonReader: { id: 'Id' }
    });
}

无法编辑此单元格的原因可能是什么?谢谢您的帮助。

注意:网格已呈现,有内容,甚至排序工作。唯一缺少的是“可编辑”功能。

4

2 回答 2

0

这完全是我的错。

onSelectRow: function (id) {
            if (id && id !== lastsel2) {
                jQuery("#" + options.table).restoreRow(lastsel2);
                jQuery("#" + options.table).editRow(id, true);
                lastsel2 = id;
            }
        },

使用示例源中的复制粘贴,我留下了错误的表 ID。我很欣赏奥列格的最后评论,因为它让我对此进行了调查。请写一个答案以接受它作为解决方案。

于 2013-01-18T09:41:33.520 回答
0

我认为你应该只使用jQuery(this)而不是jQuery("#" + options.table). 您可以在每个回调中使用$(this)or 。jQuery(this)您应该另外验证您是否定义了 variable lastsel2

于 2013-01-18T10:15:49.683 回答