我有一个下拉列表(有两个值-员工和部门)和两个kendogrids(emp网格和部门网格),在下拉列表的更改时,我正在基于下拉值启用/禁用网格,还清除了这两个网格的数据源,当我在下拉列表中选择员工并根据姓名对员工进行排序时,它会给出结果,当我将下拉值更改为‘部门’时,它会禁用员工网格并在员工网格中显示'No data found‘,但当我单击EmpName列时,我仍然会得到以前的结果。我在下面添加了dropdown change示例代码。
var ddlvalue = $("#drpmodule").data("kendoDropDownList").text();
$("#EmpGrid").data("kendoGrid").dataSource.data([]); //Clear EmpGrid DataSource
$("#DeptGrid").data("kendoGrid").dataSource.data([]); //Clear DeptGrid DataSource
if (module == 'Employee') {
$('#DeptGrid').addClass('k-state-disabled');
$('#EmpGrid').removeClass('k-state-disabled');
}
else if (module == 'Department') {
$('#EmpGrid').addClass('k-state-disabled'); //shows no data found in EmpGrid, but clicking on column header gives results
$('#DeptGrid').removeClass('k-state-disabled');
} else {
$('#EmpGrid').removeClass('k-state-disabled');
$('#DeptGrid').removeClass('k-state-disabled');
}
我不明白为什么员工网格会显示以前/以前的数据,即使在“找不到数据”记录之后(在更改的下拉列表中)。
发布于 2019-08-25 07:58:42
如果能看到数据源是如何配置的,那就好了。
因此,我可以假设,当您进行过滤时,数据源可能正在获取数据。这就解释了为什么你会看到过滤空网格的数据。
也许隐藏禁用的网格可能是一种解决方案:$('#EmpGrid').hide();
然后再次显示它$('#EmpGrid').show();
通过隐藏/显示网格,您不再需要清空网格。
https://stackoverflow.com/questions/57604573
复制相似问题