Telerik MVC 网站具有批量编辑网格,可防止窗口关闭时未保存的更改

发布于 2025-01-05 08:21:21 字数 235 浏览 0 评论 0原文

我在 ASP.Net MVC3 中有一个使用 Razor 引擎的网页。我在此页面中使用 Telerik MVC Grid 批量编辑。使用 Telerik 的内置 onDataBinding 事件,如果用户尝试转到下一页,我可以强制用户保存他的更改。但是,当用户关闭浏览器窗口或单击标题上的菜单按钮时,如果网格中有未保存的更改,则不会提示他保存这些更改。我该如何处理这个问题?请帮忙。我想给用户一个提示,告诉他有未保存的更改。

谢谢, SDD

I have a webpage in ASP.Net MVC3 using Razor engine.I am using Telerik MVC Grid batch editing within this page. Using Telerik's inbuilt onDataBinding event I can force the user to save his changes if he tries to go to the next page. But when the user closes the browser window or clicks on the menu buttons on the header and if there are unsaved changes in the grid he is not prompted to save those. How can I handle this?? Please help. I would like to give the user a prompt which tells him he has unsaved changes.

Thanks,
SDD

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

假情假意假温柔 2025-01-12 08:21:21

您可以捕获浏览器关闭事件,并通过调用 .hasChanges() 方法检查 Telerik 网格是否有任何未保存的更改。

function wireUpEvents() {

  // Check for grid changes before page unload
  window.onbeforeunload = function() {
        var grid = $("#MyGrid").data('tGrid');
        if (grid.hasChanges()) {
            if (!confirm('You are going to lose any unsaved changes. Are you sure?')) {
                e.preventDefault();
       }
    }
  }
}

// Wire up the events as soon as the DOM is ready
$(document).ready(function() {
  wireUpEvents();  
});

You could capture the browser closed event and check if your Telerik grid has any unsaved changes by calling the .hasChanges() method.

function wireUpEvents() {

  // Check for grid changes before page unload
  window.onbeforeunload = function() {
        var grid = $("#MyGrid").data('tGrid');
        if (grid.hasChanges()) {
            if (!confirm('You are going to lose any unsaved changes. Are you sure?')) {
                e.preventDefault();
       }
    }
  }
}

// Wire up the events as soon as the DOM is ready
$(document).ready(function() {
  wireUpEvents();  
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文