The DataGrid result set emptying method in the EasyUI component under Jquery
- 2020-03-30 01:16:15
- OfStack
We have a module shown below that requires us to refresh the first DataGrid box after selecting "region" and "dve"
And click on the behavior data condition of the first result set to complete the retrieval of the next box
< img SRC = "border = 0 / / files.jb51.net/file_images/article/201401/201401061642255.gif? 201406164240 ">
Now that we have done so, we automatically refresh the first DataGrid (DG1) result set after selecting "locale" and "d&d company" and ensuring that both options have values
However, after the refresh of DG1, the two immediately followed DG2 and DG3 still retain the previous results
I tried to change the query criteria for DG2 and DG3 by manually passing an empty ID value to the query() method, but it was later returned as the first query by the Controller layer in the background
So you find a method that gives them an empty result set string
The following
In this way, the data of the result set in DG2 and DG3 can be cleared successfully
Another way is to iterate over and delete the data in the result set
All roads lead to Rome
And click on the behavior data condition of the first result set to complete the retrieval of the next box
< img SRC = "border = 0 / / files.jb51.net/file_images/article/201401/201401061642255.gif? 201406164240 ">
Now that we have done so, we automatically refresh the first DataGrid (DG1) result set after selecting "locale" and "d&d company" and ensuring that both options have values
However, after the refresh of DG1, the two immediately followed DG2 and DG3 still retain the previous results
I tried to change the query criteria for DG2 and DG3 by manually passing an empty ID value to the query() method, but it was later returned as the first query by the Controller layer in the background
So you find a method that gives them an empty result set string
The following
//Resubmit the query after modifying the dve marquee
function query1(){
var params = $('#dg1').datagrid('options').queryParams;
params.region = $('#region').combotree('getValue');
params.company_id = $('#company_id').combotree('getValue');
params.contract_type = "line";//* currently write dead for the line, later optimization for the TAB
if(params.company_id == "" || params.region == ""){
return;
}
$("#dg1").datagrid('load');
$('#dg2').datagrid('loadData', { total: 0, rows: [] });//Clear the DateGrid below
$('#dg3').datagrid('loadData', { total: 0, rows: [] });//Clear the DateGrid below
}
In this way, the data of the result set in DG2 and DG3 can be cleared successfully
Another way is to iterate over and delete the data in the result set
var item = $('#filegrid').datagrid('getRows');
if (item) {
for (var i = item.length - 1; i >= 0; i--) {
var index = $('#filegrid').datagrid('getRowIndex', item[i]);
$('#filegrid').datagrid('deleteRow', index);
}
}
All roads lead to Rome