Я пытаюсь создать легенду, используя DataGrid.Моя проблема в том, что я хочу, чтобы текст в Datagrid был цветным.Я использую функцию onStyleRow, как описано здесь: (http://dojotoolkit.org/reference-guide/dojox/grid/DataGrid.html), и она работает в первый раз после развертывания. Текст в DataGrid становится красным, но если я обновляю или открываю, попробуйте его в другом браузере, текст DataGrid не приходиткрасный, только стандартный черный.
Мне было интересно, что я делаю не так, спасибо, вот мой код:
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();