【发布时间】:2010-05-20 14:53:43
【问题描述】:
如何设置setCell方法的第四个参数:class参数
$("#myGrid").jqGrid('setCell',rowid,'label', **class** ,{color:'black', weightfont:'bold'});
谢谢!
【问题讨论】:
标签: jqgrid
如何设置setCell方法的第四个参数:class参数
$("#myGrid").jqGrid('setCell',rowid,'label', **class** ,{color:'black', weightfont:'bold'});
谢谢!
【问题讨论】:
标签: jqgrid
你可以在你的 CSS 文件中定义一个新的类,比如
.MyCell {
color:'black';
weightfont:'bold'
}
然后使用
$("#myGrid").jqGrid('setCell',rowid,'label', '', 'MyCell');
在我看来,以下也可以工作
$("#myGrid").jqGrid('setCell',rowid,'label', '', {color:'black', weightfont:'bold'});
【讨论】:
$("#myGrid").jqGrid('setCell',rowid,'label', '', 'ui-state-default');,例如在` $("#myGrid").jqGrid('setCell',rowid,'label', '', {color:'black ', weightfont:'bold'});. jqGrid just call jQuery.addClass`对应网格的<td>元素和对应的参数。所以你可以有多个“添加”操作。不要忘记在loadComplete 或其他事件处理程序(如onSelectRow)中执行此操作。那么你就可以确定,到那一刻,网格已经完全填满了。
非常感谢,现在可以使用了!
我只是写了:
afterInsertRow: function(rowid){
$("#myGrid").jqGrid('setCell',rowid,'label','',{color:'gray', weightfont:'bold'});
$("#myGrid").jqGrid('setCell',rowid,'label', '', 'ui-state-default');
},
【讨论】:
gridview: true,尤其是当您允许用户同时显示大量行时。然后所有行(带有完整包含的<tr>)将首先收集到一个字符串数组中,然后针对一个Array.join 操作全部添加。如果您使用afterInsertRow,您会在addXmlData 或addJSONData 实现中破坏Array.join 的使用。所以我发现在loadComplete 事件处理程序中调用jqGrid('setCell',...); 一次更好。然后您将获得相同的结果,但一切都会更快。
.ui-jqgrid tr.jqgrow td。如果更改填充值,则可能需要重新定义 jqGrid 的 cellLayout 选项(参见 trirand.com/blog/?page_id=393/feature-request/celllayout/…)
我用过下面的代码
$('#'+gridTable).jqGrid('setLabel', "abc", "new Label");
完美运行
但如果我尝试再次更改它
$('#'+gridTable).jqGrid('setLabel', "new Label", "new Label123");
上面的代码没有给出错误但是标签的值没有改变..
【讨论】: