如何防止在Jqgrid中根据单元格值条件选择下拉列表

如何防止在Jqgrid中根据单元格值条件选择下拉列表,jqgrid,Jqgrid,我试图以红色突出显示单元格,无论哪个值与预定义值不匹配 和 1.我想获得列Error\u cells\u count中每行的红细胞计数,现在在演示页面中,我已经手动输入了计数 2.如果行中有红细胞,我想阻止用户选择status列中的下拉列表。 我已设法突出显示单元格。 请帮助获取Error\u cells\u count列中的红细胞计数,并防止用户选择下拉列表。 这是我的演示页面 Jqgrid版本为4.14.0 另外,如果有任何可能,请建议使用预定义的字典,并通过将红细胞值替换为字典值来自动更正

我试图以红色突出显示单元格,无论哪个值与预定义值不匹配 和 1.我想获得列Error\u cells\u count中每行的红细胞计数,现在在演示页面中,我已经手动输入了计数 2.如果行中有红细胞,我想阻止用户选择status列中的下拉列表。 我已设法突出显示单元格。 请帮助获取Error\u cells\u count列中的红细胞计数,并防止用户选择下拉列表。 这是我的演示页面 Jqgrid版本为4.14.0
另外,如果有任何可能,请建议使用预定义的字典,并通过将红细胞值替换为字典值来自动更正红细胞。首先,我建议您使用cellattr设置单元格上的任何CSS属性。秒您可以使用可编辑定义为函数来允许编辑单元格,具体取决于您的一些自定义条件。有关详细信息,请参阅

修复的演示可能如下所示。它使用以下代码:

var hilightcolorcell=[紫色、粉色、绿色]; var hilightcahractercell=[字符1、字符2、字符3]; jQueryrowed5.jqGrid{ 数据类型:本地, shrinkToFit:错, 数据:mydata, 身高:320, 自动宽度:正确, colNames:['RowID'、'Error\u Cells\u Count'、'status'、'note'、'color\u name'、'character\u name'、'Variant ID'], colModel:[ {name:'id',width:55,sorttype:int,align:center,freezed:true}, {名称:'Error\u Cells\u Count',宽度:100,排序类型:int, 对齐:居中,冻结:真, cellattr:函数rowid,cellValue{ 如果cellValue!=null{ var值=parseIntcellValue,10; 返回class='1!'+ 值>0?红色单元格:绿色单元格+ '; } }}, {名称:'status',宽度:100, 可编辑:功能选项{ var item=$this.jqGridgetLocalRow,options.rowid; return item.Error_Cells_Count==null || item.Error_Cells_Count=0&& $.inarayItem.character\u名称,hilightcahractercell>=0; }, 编辑类型:选择,编辑选项:{value:Approve:Approve}, {名称:'note',宽度:100,可排序:false,可编辑:true, edittype:textarea,editoptions:{rows:2,cols:10}, {name:'color_name', cellattr:函数rowid,cellValue{ 如果$.inaraycellValue,则HILIGHTCOLRORCELL<0{ 返回class='redcells'; } }}, {name:'character_name', cellattr:函数rowid,cellValue{ 如果$.INarayCellValue,则hilightcahractercell<0{ 返回class='redcells'; } }}, {name:'v_id'} ], cmTemplate:{width:110},//定义colModel的默认属性 editurl:functions.php, 是的, cellsubmit:'远程', cellurl:'functions.php', 搜索:{ 结果:对,, searchoneter:false, 默认搜索:cn } }.jqGridsetFrozenColumns .jqGridfilterToolbar;
先生,您能告诉我如何计算每行的红细胞数吗column@davidb:如果使用datatype:local,则可以在创建jqGrid之前计算简单for循环中的红细胞数。您可以使用footerrow:true、userDataOnFooter:true和userData参数在jqGrid中创建页脚,并在页脚中放置所需信息。先生,非常感谢您提供了非常宝贵的详细信息