将CSS样式指定给网格行

将CSS样式指定给网格行,css,slickgrid,Css,Slickgrid,我有一个光滑的网格,向用户显示有限的数据量。如果隐藏列中有数据,我希望该行以粗体显示。我没有使用dataview,因此getItemMetadata函数不可用。我在另一个SO帖子中尝试过: var selectedRow = gridB.getSelectedRows(); item["Filter"] = filter; var obj = {}; obj[selectedRow]={Name:"highlight"}; gridB.setCellCssStyles("highlight",o

我有一个光滑的网格,向用户显示有限的数据量。如果隐藏列中有数据,我希望该行以粗体显示。我没有使用dataview,因此getItemMetadata函数不可用。我在另一个SO帖子中尝试过:

var selectedRow = gridB.getSelectedRows();
item["Filter"] = filter;
var obj = {};
obj[selectedRow]={Name:"highlight"};
gridB.setCellCssStyles("highlight",obj);
gridB.updateRow(item);
gridB.invalidateRow(selectedRow);
gridB.render();
但它什么也没做。然后我又在另一篇文章中尝试了这个:

var selectedRow = gridB.getSelectedRows();
var item = gridB.getDataItem(selectedRow);
item["Filter"] = filter;
var modifiedCells = {};
modifiedCells[selectedRow][1] = "highlight";
gridB.setCellCssStyles("highlighted", modifiedCells);
gridB.updateRow(item);
gridB.invalidateRow(selectedRow);
gridB.render();
这只是抛出了错误

当不使用dataview时,如何实现这一点?

getItemMetadataindex函数不仅可以从dataview中获得,它是传递到数据库的数据接口的一部分。需要考虑的是,如果要使用Dataview,则需要适应它

.备用_行{ 背景:A8A8A8; } var网格; var数据=[]; 变量列=[{ id:服务器, 名称:服务器, 字段:服务器, 宽度:180 }]; 对于var i=0;i<2;i++{ 柱推{ id:id+i, 姓名:Id+i, 字段:i }; } 变量选项={ 可编辑:false, enableCellNavigation:true }; $function{ 对于变量i=0;i<5;i++{ var d=数据[i]={}; 如果0==i%2{ d、 hiddenColumn='1' } d、 server=server+i; 对于var j=0;j