jqgrid:setCell方法>如何设置第四个参数的类?

jqgrid:setCell方法>如何设置第四个参数的类?,jqgrid,Jqgrid,如何设置setCell方法的第四个参数:class参数 $("#myGrid").jqGrid('setCell',rowid,'label', **class** ,{color:'black', weightfont:'bold'}); 谢谢大家! 您可以在CSS文件中定义一个新类,如 .MyCell { color:'black'; weightfont:'bold' } 然后使用 $("#myGrid").jqGrid('setCell',rowid,'label', '',

如何设置setCell方法的第四个参数:class参数

$("#myGrid").jqGrid('setCell',rowid,'label', **class** ,{color:'black', weightfont:'bold'});

谢谢大家!

您可以在CSS文件中定义一个新类,如

.MyCell {
  color:'black';
  weightfont:'bold'
}
然后使用

$("#myGrid").jqGrid('setCell',rowid,'label', '', 'MyCell');
在我看来,以下做法也会奏效


$myGrid.jqGrid'setCell',rowid,'label',{color:'black',weightfont:'bold'}

非常感谢,现在可以用了

我只是写道:

afterInsertRow: function(rowid){    
  $("#myGrid").jqGrid('setCell',rowid,'label','',{color:'gray', weightfont:'bold'});
  $("#myGrid").jqGrid('setCell',rowid,'label', '', 'ui-state-default');
},
我使用了下面的代码

$('#'+gridTable).jqGrid('setLabel', "abc", "new Label");
运行良好

但如果我想再改变一下

$('#'+gridTable).jqGrid('setLabel', "new Label", "new Label123");

以上代码未给出错误,但标签值未更改。

感谢您的快速响应!是的,这个功能可以工作:$myGrid.jqGrid'setCell',rowid,'label',{color:'black',weightfont:'bold'};但除此之外,我想将jquery UI类应用于我的单元格,例如.UI state default类。您可以在中找到setCell方法的定义,但类参数的含义是什么?您可以调用$myGrid.jqGrid'setCell',rowid,'label',UI state default';在下一行中,例如在“$myGrid.jqGrid'setCell”、rowid、'label'、{color:'black',weightfont:'bold'}之后;。jqGrid只需为grid的相应元素调用jQuery.addClass`并使用相应的参数即可。因此,您可以有多个添加操作。不要忘记在loadComplete或其他事件处理程序(如OnSetrow)中执行此操作。然后您可以确定,网格目前已完全填满。我建议您始终使用gridview:true,尤其是如果您允许用户同时显示大量行的话。然后,将首先在一个字符串数组中收集包含完整内容的所有行,然后针对一个Array.join操作添加所有行。如果使用afterInsertRow,则会在addXmlData或addJSONData实现内部中断Array.join的使用。所以我觉得最好把jqGrid称为“setCell”,。。。;在loadComplete事件处理程序中执行一次。然后,您将得到相同的结果,但一切都将更快地工作。如果您想重新定义所有行的类,可以在css中重新定义.ui jqgrid tr.jqgrow td。如果更改填充值,则可能需要重新定义jqGrid的cellLayout选项请参见