Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何使整个jqGrid处于禁用/只读状态_Asp.net_Jquery_Jquery Ui_Jqgrid - Fatal编程技术网

Asp.net 如何使整个jqGrid处于禁用/只读状态

Asp.net 如何使整个jqGrid处于禁用/只读状态,asp.net,jquery,jquery-ui,jqgrid,Asp.net,Jquery,Jquery Ui,Jqgrid,如何使整个jqGrid处于禁用/只读状态 我有一个带有逻辑“编辑部分”的页面,当用户选择要编辑的内容时显示该页面,当用户完成编辑(保存或取消)时隐藏该页面。显示编辑部分时,我禁用了页面上的其他几个元素。我想禁用他们在jqGrid中单击的功能,这样他们就不能更改所选行、重新排序等。但是我找不到一种方法来禁用/启用整个网格 如果这个问题已经得到了回答,请道歉——其他问题似乎只关注于禁用jqGrid中的某些行为 编辑:我希望采用不依赖于其他第三方插件的方法。当然,他们没什么问题!但是我的客户对他们有一

如何使整个jqGrid处于禁用/只读状态

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

如果这个问题已经得到了回答,请道歉——其他问题似乎只关注于禁用jqGrid中的某些行为

编辑:我希望采用不依赖于其他第三方插件的方法。当然,他们没什么问题!但是我的客户对他们有一定程度的不情愿,所以如果使用纯jQuery/jQueryUI/jqGrid解决方案,我的生活会轻松一些

您可以使用来阻止网格。

尝试使用
$(“#lui"+myGridId)。show()

网格在内部创建了该覆盖,并将其用作加载程序消息的一部分。
您可以显示或隐藏它,它将为您禁用/启用网格。

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