我正在尝试使用DataGrid制作一个图例.我的问题是,我希望Datagrid中的文本是彩色的.我使用了这里概述的onStyleRow函数:(http://dojotoolkit.org/reference-guide/dojox/grid/DataGrid.html),它在部署后第一次工作. DataGrid中的文本显示为红色,但如果我刷新或打开在不同的浏览器上尝试,则DataGrid文本不会显示为红色,只是标准黑色.
原文链接:https://www.f2er.com/dojo/290882.html我在想,我做错了什么,谢谢,
这是我的代码:
if(dijit.byId("plotlegend")){ dijit.byId("plotlegend").destroy(); } var threadGrid = new dojox.grid.DataGrid({ id: 'plotlegend',store: oStore,structure: layout,rowsPerPage: 5,rowSelector: false,autoWidth: true,query: {},plotsObject: this.plotsObject,onStyleRow: function(row){ var legend = this; var item = legend.getItem(row.index); if (item){ var variableName = legend.store.getValue(item,"plot"); if (variableName){ var color = "color:red;"; row.customStyles += color; } } legend.focus.styleRow(row); legend.edit.styleRow(row); } },document.createElement('div')); dojo.byId("plotlegendbc").appendChild(threadGrid.domNode); threadGrid.startup(); threadGrid.update();