Я создаю и удаляю одни данные в сетке данных при первом вызове функции,
после этого я пытаюсь обновить сетку данных, используя следующий код.
Я создаю сетку данных додзё с флажком, если я нажимаю флажок «Данные» в форме и кнопку «Удалить» для удаления. Но дело в том, что я могу удалить элемент, но сетка данных не обновляется. ( если я загружаюсь снова, у меня уже зарегистрирован идентификатор ошибки)
это моя сетка
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 удален, но не загружен снова.
как я могу снова загрузить сетку для повторного использования