【问题标题】:how to disable other user to click/ edit on specific row如何禁止其他用户在特定行上单击/编辑
【发布时间】:2018-01-16 12:30:40
【问题描述】:

我的项目中有一个数据表。它将被许多用户同时查看/访问。

但我希望在一个用户选择和编辑一行后,该特定行需要变得不可点击才能被查看同一页面/数据表的其他用户编辑/更新。 当当前有用户编辑此特定行的值时,此行或按钮需要使其无法被其他人点击。

$('#example tr').click( function() { }

我该怎么做。任何帮助将不胜感激

【问题讨论】:

  • 用户输入验证服务器端是你的答案
  • 到目前为止你尝试过什么?您使用的是什么服务器端语言?基本上,您必须将当前编辑的行 ID 保存到服务器,保存它并让所有客户端轮询服务器以获取当前锁定的行并禁用输入。但如果没有进一步的信息,也没有具体问题,就很难提供帮助。
  • 这种方法会引发各种其他问题。例如,您如何确定一行应该解锁?如果用户点击一行然后走开,或者关闭了浏览器,或者他们的计算机以某种与他们在您的页面上所做的事情无关的方式崩溃了怎么办?预计会收到 很多 支持电话,要求您以管理方式解锁意外锁定的行。然后你将如何确定哪些支持调用应该被覆盖,哪些不应该被覆盖?无论您要解决什么实际问题,都有更好的方法。
  • @JakubLicznerski,你能详细说明一下吗?抱歉,我还是编程的初学者,所以请多多包涵
  • @dimass.:总体而言,这太宽泛了,无法在这里回答。您有点含糊地描述了一些要求,但您需要做的是尝试实现实际功能。一次拿一块。如果您尝试实现您想要的单个功能,您会卡在哪里?至于你自己的功能,我只是让你知道它导致你还没有想到的其他问题。这不是第一次尝试这样的事情了。

标签: javascript jquery ajax datatable


【解决方案1】:

你不能在 FE 端通过 js 来做到这一点。您应该为此提供 BE 解决方案,以便阻止或执行一些其他操作。你可以使用像firebase这样的东西......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多