2010-07-08 37 views
3

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

我有一个逻辑“编辑部分”页面,当用户选择要编辑的内容时显示,当用户完成编辑(保存或取消)时隐藏。显示编辑部分时,我禁用了页面上的其他几个元素。我想禁用他们点击jqGrid的能力,所以他们不能改变选定的行,重新排序等。但我找不到一种方法来禁用/启用网格作为一个整体。

道歉,如果这已被回答 - 其他问题似乎只关注禁用jqGrid内的某些行为。

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

回答

5

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

+0

+1,这正是我的应用程序在“编辑”时执行的操作,尽管在这种情况下会显示一个jQuery UI对话框。 – 2010-07-08 20:53:11

+0

谢谢 - 该插件看起来很有用。 我的客户有时不愿意提供额外的第三方代码 - 尤其是在未明确说明授权政策的情况下(如blockUI的情况)。 作为一种可能的解决方案,我打算把这个插件保存在我的后面的口袋里,但我仍然抱着希望有人可以指点我一个类似的解决方案,而不依赖于另一个第三方库。 – mikemanne 2010-07-08 21:04:34

+0

mikemanne插件,因为jquery.com上提供的任何插件都是双许可证(MIT/GPL)。 Malsup将通过电子邮件或推特确认。否则,为什么不只是复制功能。它只是一个元素顶部的简单不透明div。 – redsquare 2010-07-08 21:10:05

1

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

网格在内部创建了这个叠加层,并将其用作加载程序消息的一部分。 你可以显示或隐藏它,它会禁用/启用你的网格。