【问题标题】:How to prevent default action for kendogrid tool bar add button如何防止剑道网格工具栏添加按钮的默认操作
【发布时间】:2015-10-07 19:45:17
【问题描述】:

我有一个带有工具栏添加按钮的 kendoGrid。单击“添加新记录”按钮,将显示剑道弹出窗口以输入新记录值(这是默认行为)。 如果剑道网格至少包含一行我想在单击“添加新记录”按钮时显示错误消息。

下面的代码是我在文档加载时尝试过的,但它不起作用。按钮的默认行为仍然存在。

     $('#k-grid-ID').kendoButton({
        click: function (e) {
            e.preventDefault();
            var locGrid = $('#locGrid0').data('kendoGrid');
            if (locGrid && locGrid.dataSource.data().length > 0) {
                var win = $('#ErrorWindow').data('kendoWindow');
                win.content('This Grid can contain only one record');
                win.open().center();
            }
        }
    });

谢谢!

【问题讨论】:

    标签: jquery jquery-ui kendo-ui kendo-grid kendo-asp.net-mvc


    【解决方案1】:

    我用下面的方法解决了这个问题。

    $('#k-grid-ID').click(function (event) { return checkCount(event); });
    
    function checkLocationsForEndo1056(e) {
        var locGrid = $('#locGrid0').data('kendoGrid');
        if (locGrid && locGrid.dataSource.data().length > 0) {
            var win = $('#ErrorWindow').data('kendoWindow');
            win.open().center();
            $('#endoGridErrorMsg').html('This Grid can contain only one record');
            e.preventDefault();
            return false;
        }
        return true;
    }
    

    仍然不确定为什么第一种方法不起作用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-17
      • 1970-01-01
      • 1970-01-01
      • 2020-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多