EBOI
9/29/2017 - 8:27 AM

Sumowanie kolumny

Sumowanie kolumny

ko.extenders.sumColumn = function (target, options) {
    var result = ko.computed({
        read: target,
        write: function () {
            var sum = 0, dec = 2;
            if (!isNaN(options.decimal))
                dec = options.decimal;
            var keys = Object.getOwnPropertyNames(options.summary);
            var i = keys.indexOf(options.name);
            $.each(options.array(), function () {
                sum += +this[keys[i]]();
            });
            target(sum.toFixed(dec));
        }
    }).extend({ notify: "always" });
    result(target());
    return result;
};