在jqxGrid中,如何从 JSON 数据添加新的计算列?
我的 JSON 数据有字段baseQuantity和unitCost. 我想添加一个名为totalCostbaseQuantity * unitCost 的新字段。
我正在尝试使用 loadComplete 添加数据,但它似乎不起作用。
我可以做的另一种选择是遍历 objData 并使用计算值注入一个新字段。但除此之外,有什么方法可以通过 jqxGrid 的 API 来实现吗?
var jsonString = [{ "baseQuantity":"1", "unitCost":"2"}, { "baseQuantity":"3", "unitCost":"4"}];
var objData = $.parseJSON(jsonString);
var srcData = {
        datatype: "json",
        datafields: [ 
            { name : 'baseQuantity', type : 'number' },
            { name : 'unitCost', type : 'number' }
        ],
        localdata : objData
    };
var adapterData =  new $.jqx.dataAdapter(srcData, {
    loadComplete: function (records) {
        var modifiedDataArray = new Array();
        for (var i = 0; i < records.length; i++) {
            var modifiedData = records[i];
            modifiedData.totalPayment = modifiedData.baseQuantity * modifiedData.unitCost;
            modifiedDataArray.push(programme);
        }
        return modifiedDataArray;
    }
});
$('div#jqxGrid').jqxGrid({
    width: '100%',
    source: adapterData,
    theme: getTheme(),
    pageable: true,
    autoheight: true,
    sortable: true,
    altrows: true,
    columns: [
        { datafield: 'baseQuantity', text: 'Base Qty.', width: 120 }
        { datafield: 'unitCost', text: 'Unit Payment' , width: 120 }
    ]
});