Asp.net mvc 4 如何在不调用数据绑定方法的情况下清除剑道网格行?
我有一个带有databound方法的网格,如果执行搜索后没有检索到数据,它会显示消息“没有为搜索找到数据”。现在我添加了一个单选按钮,单击该按钮时需要从网格中清除旧数据。问题是我正在使用代码Asp.net mvc 4 如何在不调用数据绑定方法的情况下清除剑道网格行?,asp.net-mvc-4,kendo-ui,kendo-grid,kendo-asp.net-mvc,Asp.net Mvc 4,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我有一个带有databound方法的网格,如果执行搜索后没有检索到数据,它会显示消息“没有为搜索找到数据”。现在我添加了一个单选按钮,单击该按钮时需要从网格中清除旧数据。问题是我正在使用代码$(grid.data(“kendoGrid”).dataSource.data([])清除网格,但也显示“未找到搜索数据”消息。由于用户没有执行任何搜索,只是更改了单选按钮,所以在网格中显示该消息似乎不正确。因此,我想知道是否有一种方法可以在不调用databound方法的情况下清除网格 调用数据绑定函数的网
$(grid.data(“kendoGrid”).dataSource.data([])代码>清除网格,但也显示“未找到搜索数据”消息。由于用户没有执行任何搜索,只是更改了单选按钮,所以在网格中显示该消息似乎不正确。因此,我想知道是否有一种方法可以在不调用databound方法的情况下清除网格
调用数据绑定函数的网格代码:
@(Html.Kendo().Grid<SearchModel>()
.Events(events => events.DataBound("gridDataBound"))
function gridDataBound(e) {
var grid = e.sender;
var gridName = "#" + grid.table.context.id;
if (grid.dataSource.total() == 0) {
var colCount = grid.columns.length;
$(e.sender.wrapper)
.find('tbody')
.append('<tr class="kendo-data-row"><td colspan="' + colCount + '" class="no-data">No Records Meet Your Search Criteria.</td></tr>');
}
$(gridName).find(".k-pager-wrap").hide();
};
@(Html.Kendo().Grid())
.Events(Events=>Events.DataBound(“gridDataBound”))
数据绑定代码:
@(Html.Kendo().Grid<SearchModel>()
.Events(events => events.DataBound("gridDataBound"))
function gridDataBound(e) {
var grid = e.sender;
var gridName = "#" + grid.table.context.id;
if (grid.dataSource.total() == 0) {
var colCount = grid.columns.length;
$(e.sender.wrapper)
.find('tbody')
.append('<tr class="kendo-data-row"><td colspan="' + colCount + '" class="no-data">No Records Meet Your Search Criteria.</td></tr>');
}
$(gridName).find(".k-pager-wrap").hide();
};
函数gridDataBound(e){
var grid=e.sender;
var gridName=“#”+grid.table.context.id;
if(grid.dataSource.total()==0){
var colCount=grid.columns.length;
$(e.sender.wrapper)
.find('tbody'))
.append('没有符合搜索条件的记录');
}
$(gridName).find(“.k-pager-wrap”).hide();
};
谢谢。据我所知,如果不在
在dataBound
函数中。您可以做的是制作一个布尔值,您的dataBound函数使用它来检查是否应该显示消息?传递布尔值是什么意思?当用户更改单选按钮时,您将拥有一个更改布尔值的函数,我们将其称为showMessage
false。在数据绑定
函数中,将所有内容包装在if(showMessage)
中,并在数据绑定
的末尾将其设置回true尝试将自动绑定设置为false?@whipdancer我无法做到这一点。