Jquery 在现有jqgrid中禁用行选择

Jquery 在现有jqgrid中禁用行选择,jquery,jqgrid,Jquery,Jqgrid,我使用的是jqgrid版本4.4.4,我有一个已填充的jqgrid表,当用户在外部下拉菜单中选择特定值时,我想在其中禁用一行 例如,如图所示,如果用户选择值1,我希望表中包含的具有不同ID(0和2)的所有行都不可选择。同样,当选择0值时,将取消选择第1行和第2行,依此类推。 我希望在不使用gridUnload方法的情况下执行此操作 现在我已经找到了禁用输入按钮的方法,但是用户仍然可以按该行并选择值 有什么想法吗 提前谢谢jqGrid允许您在选择行之前定义回调,在选择新行之前调用。回调函数获取

我使用的是jqgrid版本4.4.4,我有一个已填充的jqgrid表,当用户在外部下拉菜单中选择特定值时,我想在其中禁用一行

例如,如图所示,如果用户选择值1,我希望表中包含的具有不同ID(0和2)的所有行都不可选择。同样,当选择0值时,将取消选择第1行和第2行,依此类推。

我希望在不使用gridUnload方法的情况下执行此操作

现在我已经找到了禁用输入按钮的方法,但是用户仍然可以按该行并选择值

有什么想法吗


提前谢谢

jqGrid允许您在选择行之前定义
回调,在选择新行之前调用。回调函数获取当前选择行的
rowid
作为参数。回调可以首先在外部下拉列表中获取所选项目的值,然后根据所选值和所选行的
rowid
返回
true
false
。以实现您的需求的方式

此外,您还可以使用带有参数“selarrrow”的
getGridParam
方法来获取包含当前所有选定行的rowid列表的数组。用户在外部下拉列表中更改选择后,可以在jqGrid上更改当前选择。您可以使用
setSelection
方法切换特定行的选择

您可以另外实现
onSelectAll
回调,如果用户单击multiselect列的列标题以选择或取消选择所有行,将调用该回调。您可以切换某些行的选择,以保存要遵循的规则


<>我建议您考虑使用<代码>高度:“自动”< /COD>选项JQGRID,以提高网格的外观。此外,我建议您从4.4.4版升级到4.13.4版。您可以直接从CDN使用if(请参阅),也可以从或从下载if。4.4.4版已经过时,不受更多支持。

您必须更准确地描述您的问题。您目前写的是“更改少数属性”。“属性”是什么意思?你是说jqGrid的选项吗?有些选项是动态可更改的,另一个是不可更改的。因此,您应该确切地指定需要实现什么。另一个例子:你写的是“下拉菜单”。您是指jqGrid之外的一些外部菜单,还是指从过滤器工具栏或编辑字段(在使用内联编辑、单元格编辑或表单编辑的情况下)或jqGrid搜索对话框的字段中的下拉菜单?包括您使用的JavaScript代码或一些图片。谢谢您的回答。我重写了这篇文章。。。