jqxGrid的已知问题('setcellvalue')

时间:2017-02-09 19:52:50

标签: javascript jquery jqwidget

执行'setcellvalue'是否存在任何已知问题?

var bGrid = $('#jqxBOMGrid').jqxGrid('getrows');
for (var i = 0; i < bGrid.length; ++i) {
    if( <<bGrid[i] == the one I want to find >> ) {        
        console.log("tko", Tko, "qty", qty, typeof (qty), "idx", i, bGrid[i]);
        $('#jqxBOMGrid').jqxGrid('setcellvalue', i, "Qty", qty);
    }
}

我已经证明'i'是这种情况下索引4的有效值。 'Qty'是字符串“8”。

这是错误

enter image description here

这是网格:

$('#jqxBOMGrid').jqxGrid({
    width: 1400
    , height: 700
    , source: daBOMGrid
    , enableellipsis: true
    , editable: true
    , filterable: true
    , autoshowfiltericon: true
    , sortable: true
    , columns: [
        { text: 'Qty', datafield: 'Qty', width: 50, cellsalign: 'center', columntype: 'textbox', sortable: false, editable: false },
        { text: 'QtyPreEdit', datafield: 'QtyPreEdit', hidden: true, editable: false, sortable: false },
        { text: 'Id', datafield: 'PartID', hidden: true, editable: false, sortable: false },
        { text: 'CategoryPartsID', datafield: 'CategoryPartsID', hidden: true, editable: false, sortable: false },
        { text: 'Tko P/n', datafield: 'TkoPartNo', width: 60, cellsalign: 'left', editable: false, sortable: true },
        { text: 'Mfg P/n', datafield: 'ManuPartNo', width: 200, cellsalign: 'left', editable: false, sortable: true },
        { text: 'Manufacturer', datafield: 'Manufacturer', width: 200, cellsalign: 'left', editable: false, sortable: false },
        { text: 'Description', datafield: 'PartDescript', width: 600, cellsalign: 'left', editable: false, sortable: false },
        { text: 'Status', datafield: 'Status', width: 100, cellsalign: 'right', editable: false, sortable: false },
        { text: 'UnitOfMeasure', datafield: 'UnitOfMeasure', hidden: true, editable: false, sortable: false },
        { text: 'Voltage', datafield: 'Voltage', hidden: true, editable: false, sortable: false },
        { text: 'Website', datafield: 'Website', width: 100, cellsalign: 'right', editable: false, sortable: false },
        { text: 'Spare %', datafield: 'SparePercentage', width: 70, cellsalign: 'right', editable: false, sortable: false },
        { text: 'DateCreated', datafield: 'DateCreated', hidden: true, editable: false, sortable: false },
        { text: 'DateModified', datafield: 'DateModified', hidden: true, editable: false, sortable: false },
        { text: 'ModifiedLastBy', datafield: 'ModifiedLastBy', hidden: true, editable: false, sortable: false }
    ]
});

我可以做些什么来解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:0)

对我来说很明显,这行代码会产生这个错误:

$('#jqxBOMGrid').jqxGrid('setcellvalue', i, "QtyPreEdit", j.Qty);

但这次没有。

$('#jqxBOMGrid').jqxGrid('setcellvalue', i, 'QtyPreEdit', j.Qty);

区别在于使用双引号-v-单引号。