Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 如何在不调用数据绑定方法的情况下清除剑道网格行?_Asp.net Mvc 4_Kendo Ui_Kendo Grid_Kendo Asp.net Mvc - Fatal编程技术网

Asp.net mvc 4 如何在不调用数据绑定方法的情况下清除剑道网格行?

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方法的情况下清除网格 调用数据绑定函数的网

我有一个带有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我无法做到这一点。