Согласно документации, найденной здесь, у вас есть функция перезагрузки.
https://gijgo.com/grid/methods
Here Reload делает это: перезагружает данные в сетке из источника данных. Это означает, что вы можете изменить источник данных и выполнить перезагрузку в соответствии с такими параметрами:
<script>
//RAZOR view
function reloadGrid(){
grid.clear();
grid.reload();
}
$(document).ready(function(){
$("#DropDownID").change(function(){
grid = $('#gridmvc').grid({
dataSource: '/Test/GetGrid'
params: { selectedID: this.value },
primaryKey: 'DeliveryID',
columns: [
{field: 'DeliveryID'},
{field: 'ProductName', sortable: true},
{field: 'Amount', sortable: true}
],
pager:{limit: 5}
});
reloadGrid();
});
});
</script>
Но если вы меняете данные в вызове Ajax, вы можете использовать render.
https://gijgo.com/grid/methods/render
Здесь Render делает это: Отображает данные в сетке (из вашего ответа).
Так что в вашем успехе вы могли бы сделать это:
<script>
$(document).ready(function(){
$("#DropDownID").change(function(){
$.ajax({
type: 'POST',
url : '/Test/GetGrid',
data: {selectedID: this.value},
success: function(data){
grid = $('#gridmvc').grid({
primaryKey: 'DeliveryID',
columns: [
{field: 'DeliveryID'},
{field: 'ProductName', sortable: true},
{field: 'Amount', sortable: true}
],
pager:{limit: 5}
});
grid.render(data);
},
error: function(){alert('error');}
});
});
});
</script>
Также, если вы читаете gijgo.js, вы можете найти это:
https://cdn.jsdelivr.net/npm/gijgo@1.9.13/js/gijgo.js
Строка 4554:
@ param {object} params - объект, который содержит список с параметрами, которые будут отправлены на сервер.