【发布时间】:2012-06-25 20:44:00
【问题描述】:
是否可以以编程方式设置 Datagrid 的选定行的样式?
谁能给个 sn-p ?
【问题讨论】:
标签: datagrid dojo dojox.grid dojox.grid.datagrid
是否可以以编程方式设置 Datagrid 的选定行的样式?
谁能给个 sn-p ?
【问题讨论】:
标签: datagrid dojo dojox.grid dojox.grid.datagrid
试试这个(这里是 a fiddle 修改后的参考指南示例):
var grid = new dojox.grid.DataGrid({
id: 'grid',
store: store,
structure: layout,
rowSelector: '20px',
onClick: function() {
// ( selection.selected is array for multiple)
var index = this.selection.selectedIndex,
// typically 1 here, mess with it if nogo on solution
viewindex = 1,
RAWROWNODE = this.views.views[viewindex].rowNodes[index]
}
}, document.createElement('div'));
您还可以查看网格组件使用的样式表。
.dojoxGridRow,
.dojoxGridRowOdd,
.dojoxGridRowSelected {
}
【讨论】:
为什么不简单地覆盖正确的 css 类? 否则你可能想看看 onStyleRow 和 styleRowState 函数
【讨论】:
试试这个
dojo.connect(grid, 'onStyleRow', this, function (row) {
if (grid.selection.selectedIndex == row.index) {
row.customStyles += "color: red;";
}
grid.focus.styleRow(row);
grid.edit.styleRow(row);
});
【讨论】: