Как обновить датагрид в додзе - PullRequest
0 голосов
/ 09 января 2019

Я создаю и удаляю одни данные в сетке данных при первом вызове функции, после этого я пытаюсь обновить сетку данных, используя следующий код.

Я создаю сетку данных додзё с флажком, если я нажимаю флажок «Данные» в форме и кнопку «Удалить» для удаления. Но дело в том, что я могу удалить элемент, но сетка данных не обновляется. ( если я загружаюсь снова, у меня уже зарегистрирован идентификатор ошибки)

это моя сетка

require (["dojo / store / JsonRest"], функция (JsonRest) { myStore = new JsonRest ({target: "index /"});

            require([
                "dojox/grid/DataGrid",
                "dojo/data/ObjectStore",
                "dojo/domReady!"
            ], function (DataGrid, ObjectStore) {
                grid = new DataGrid({
                    store: dataStore = new ObjectStore({objectStore: myStore}),
                    structure: [
                        {name: "tik", field: "id", width: "20px", formatter: checkbox},
                        {name: "Option Code", field: "option_code", width: "200px"},
                        {name: "Option Name", field: "option_name", width: "200px"},
                        {name: "Status", field: "status", width: "200px"},


                    ]

                }, "target-node-id"); // make sure you have a target HTML element with this id
                grid.startup();
            });
        });

тогда я создаю функцию

функция флажок (элемент) {

            return '<input type="checkbox" onclick="editmytest(' + item + ')">';

}

функция editmytest (элемент) { var myButton = новая кнопка ({ ярлык: «Удалить», onClick: function () {

                                console.log(dom.byId('inoptioncode').value);
                                        console.log(dom.byId('inoptionname').value);
                                        console.log(dom.byId('instatus').value);
                                        //Getting and Manipulating the Value
                                        request.post("/destroy/" + item, {

                                        data: {
                                        // text field value -Getting and Manipulating the Value
                                        "_token": "{{ csrf_token() }}",
                                                id: dom.byId('inid').value,

//
}). then (function () {

                                        require(["dojo/dom-construct"], function (domConstruct) {
                                        // Destroy a node byId:
                                        domConstruct.destroy("target-node-id");
                                        });

                                        }).then(function () {
                                        console.log("i destroy the previous grid and load same grid");
                                                require(["dojo/store/JsonRest"], function (JsonRest) {
                                                dataStore = new JsonRest({target: "/index"});
                                                });
                                                require([
                                                        "dojox/grid/DataGrid",
                                                        "dojo/data/ObjectStore",
                                                        "dojo/domReady!"
                                                ], function (DataGrid, ObjectStore) {
                                                grid = new DataGrid({
                                                store: dataStore = new ObjectStore({objectStore: myStore}),
                                                        structure: [
                                                        {name: "tik", field: "id", width: "20px", formatter: checkbox},
                                                        {name: "Option Code", field: "option_code", width: "200px"},
                                                        {name: "Option Name", field: "option_name", width: "200px"},
                                                        {name: "Status", field: "status", width: "200px"}
                                                        ]
                                                }, "target-node-id"); // make sure you have a target HTML element with this id
                                                        grid.startup();
                                                });
                                        });
                                        }
                                    }, "deleteprogButton").startup();
                        });

}

мой предыдущий div удален, но не загружен снова.

как я могу снова загрузить сетку для повторного использования

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...