itsathere Ответов: 1

Я использую js-grid, но не могу реализовать его JS динамически


Мне нужна редактируемая сетка в mvc, как демо-версия jsgrid но я не могу реализовать его JS-файл динамически


(function() {

    var db = {

        loadData: function(filter) {
            return $.grep(this.clients, function(client) {
                return (!filter.Name || client.Name.indexOf(filter.Name) > -1)
                    && (!filter.Age || client.Age === filter.Age)
                    && (!filter.Address || client.Address.indexOf(filter.Address) > -1)
                    && (!filter.Country || client.Country === filter.Country)
                    && (filter.Married === undefined || client.Married === filter.Married);
            });
        },

        insertItem: function(insertingClient) {
            this.clients.push(insertingClient);
        },

        updateItem: function(updatingClient) { },

        deleteItem: function(deletingClient) {
            var clientIndex = $.inArray(deletingClient, this.clients);
            this.clients.splice(clientIndex, 1);
        }

    };

    window.db = db;

    db.countries = [
        { Name: "", Id: 0 },
        { Name: "United States", Id: 1 },
        { Name: "Canada", Id: 2 },
        { Name: "United Kingdom", Id: 3 },
        { Name: "France", Id: 4 },
        { Name: "Brazil", Id: 5 },
        { Name: "China", Id: 6 },
        { Name: "Russia", Id: 7 }
    ];

    db.clients = [
        {
            "ID": "x",
            "Account": "A758A693-0302-03D1-AE53-EEFE22855556",
            "Name": "Carson Kelley",
            "RegisterDate": "2002-04-20T22:55:52-07:00"
        },
        {
            "Account": "D89FF524-1233-0CE7-C9E1-56EFF017A321",
            "Name": "Prescott Griffin",
            "RegisterDate": "2011-02-22T05:59:55-08:00"
        },
        {
            "Account": "06FAAD9A-5114-08F6-D60C-961B2528B4F0",
            "Name": "Amir Saunders",
            "RegisterDate": "2014-08-13T09:17:49-07:00"
        },
        {
            "Account": "EED7653D-7DD9-A722-64A8-36A55ECDBE77",
            "Name": "Derek Thornton",
            "RegisterDate": "2012-02-27T01:31:07-08:00"
        },
        {
            "Account": "2A2E6D40-FEBD-C643-A751-9AB4CAF1E2F6",
            "Name": "Fletcher Romero",
            "RegisterDate": "2010-06-25T15:49:54-07:00"
        },
        {
            "Account": "3978F8FA-DFF0-DA0E-0A5D-EB9D281A3286",
            "Name": "Thaddeus Stein",
            "RegisterDate": "2013-11-10T07:29:41-08:00"
        },
        {
            "Account": "658DBF5A-176E-569A-9273-74FB5F69FA42",
            "Name": "Nash Knapp",
            "RegisterDate": "2005-06-24T09:11:19-07:00"
        },
        {
            "Account": "76D2EE4B-7A73-1212-F6F2-957EF8C1F907",
            "Name": "Quamar Vega",
            "RegisterDate": "2011-04-13T20:06:29-07:00"
        }
     ];

    }());


Я попытался изменить js, как показано ниже, но как я буду реализовывать фильтрацию и все остальные методы?.Если у кого-то есть решение, Пожалуйста, поделитесь.

(function () {
    debugger;
    var db = {

        //loaddata: function (filter) {
        //    return $.grep(this.clients, function (client) {
        //        return (!filter.name || client.name.indexof(filter.name) > -1)
        //            && (!filter.age || client.age === filter.age)
        //            && (!filter.address || client.address.indexof(filter.address) > -1)
        //            && (!filter.country || client.country === filter.country)
        //            && (filter.married === undefined || client.married === filter.married);
        //    });
        //},

        loadData: function (filter) {
            return $.ajax({
                type: "GET",
                url: "/Merchandise/GetMerchandise",
                data: filter,
                dataType: "json"
            });
        },

        

        insertItem: function (insertingClient) {
            this.clients.push(insertingClient);
        },

        updateItem: function (updatingClient) {
            var barcode = updatingClient.Barcode;
            debugger;
        },

        deleteItem: function (deletingClient) {
            debugger;
            //var barcode = deletingClient.Barcode;
            //$.ajax({
            //    type: "Post",
            //    url: "/Merchandise/DeleteMerchandise",
            //    data: { barcode: barcode },
            //    dataType: "json",
            //    success: function (result) {
            //        debugger;
            //    }
            //});
            var clientIndex = $.inArray(deletingClient, this.deletingClient);
            this.deleteItem.splice(clientIndex, 1);
        }

    };

    window.db = db;
    db.countries = [
        { Name: "", Id: 0 },
        { Name: "United States", Id: 1 },
        { Name: "Canada", Id: 2 },
        { Name: "United Kingdom", Id: 3 },
        { Name: "France", Id: 4 },
        { Name: "Brazil", Id: 5 },
        { Name: "China", Id: 6 },
        { Name: "Russia", Id: 7 }];

    db.Locations = [];
    db.damages = [];
    db.clients = [];
    $.get("/Merchandise/GetMerchant",
    function (data) {
        debugger;
        db.Locations = data.lst;
        db.damages = data.lst1;
        db.clients = data.ItemList;
    }, "json");
}());

1 Ответов

Рейтинг:
0

angappans

Привет.,

у вас есть список ценностей. но вы не назначили список значений поля. пожалуйста, проверьте

fields: [
            { name: "Name", type: "text", width: 150 },
            { name: "Age", type: "number", width: 50 },
            { name: "Address", type: "text", width: 200 },
            { type: "control" }
        ]


Спасибо

С уважением
Angappan.С