【问题标题】:How to make an entire jqGrid disabled/readonly如何使整个 jqGrid 禁用/只读
【发布时间】:2010-07-08 18:47:50
【问题描述】:

如何使整个 jqGrid 禁用/只读?

我有一个带有逻辑“编辑部分”的页面,当用户选择要编辑的内容时显示该页面,并在用户完成编辑(保存或取消)时隐藏。在显示编辑部分时,我禁用了页面上的其他几个元素。我想禁用他们在 jqGrid 中单击的功能,因此他们无法更改选定的行、重新排序等。但我找不到禁用/启用整个网格的方法。

抱歉,如果这个问题已经得到解答 - 其他问题似乎集中在禁用 jqGrid 中的某些行为。

编辑:最好是,我想要一种不依赖于另一个第 3 方插件的方法。当然,他们没有错!但是我的客户对他们有一定程度的不情愿,所以如果使用纯粹的 jQuery/jQueryUI/jqGrid 解决方案,我的生活会更轻松一些。 :)

【问题讨论】:

    标签: asp.net jquery jquery-ui jqgrid


    【解决方案1】:

    您可以使用blockUI 来阻止网格。

    【讨论】:

    • +1,这正是我的应用程序在“编辑”时所做的,尽管在这种情况下会显示一个 jQuery UI 对话框。
    • 谢谢 - 这个插件看起来很有用。我的客户有时不愿意引入额外的第 3 方代码——尤其是当许可政策没有明确说明时,例如 blockUI。我将把这个插件“放在我的后兜里”作为一个可能的解决方案,但我仍然希望有人可以在不依赖另一个 3rd 方库的情况下为我指出一个类似的解决方案。
    • mikemanne 该插件与 jquery.com 上可用的任何插件一样,是双重许可 (MIT/GPL)。 Malsup 将通过电子邮件或推特确认这一点。否则为什么不只是复制功能。它只是一个元素顶部的简单不透明 div。
    • redsquare:谢谢——我不知道所有 jQuery 插件都共享一个共同的许可政策——很高兴知道这一点。我在服务器端一直比 UI 端更强大,因此将一个 div 精确地覆盖在另一个 div 上(并通过窗口调整大小和滚动保持它)对我来说可能不像更有经验的那样交钥匙css/js 开发者。不过,我确信我可以在网上找到可靠的样本。
    【解决方案2】:

    尝试使用$("#lui_" + myGridId).show()

    网格在内部创建了此叠加层,并将其用作加载器消息的一部分。 您可以只显示或隐藏它,它会为您禁用/启用网格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 2011-03-31
      • 2018-11-22
      • 2013-11-17
      • 1970-01-01
      • 2012-08-29
      相关资源
      最近更新 更多