У меня есть 2 строки заголовка в моей сетке. Проблема в том, что из-за этого в моей сетке есть еще одна строка, уберите мою строку с данными. Вот моя сетка после рендеринга:Как сделать пустые строки невидимыми в dojo Datagrid
сетки = новый dojox.grid.DataGrid ({ ID: OwnId, магазин: gridStore, onStyleRow: функция (строка) {
if (row.index === 14) {
var color = "color:red;";
row.customStyles += color;
}
},
structure : structure,
onHeaderCellClick: function(e) {
if (!dojo.hasClass(e.cell.id, "staticHeader")) {
e.grid.setSortIndex(e.cell.index);
e.grid.onHeaderClick(e);
}
},
onHeaderCellMouseOver: function(e) {
if (!dojo.hasClass(e.cell.id, "staticHeader")) {
dojo.addClass(e.cellNode, this.cellOverClass);
}
}
});
Так как я могу удалить/скрыть пустые строки? Любые предложения?
Я создаю такую структуру:
var _gridStyle = 'text-align: center;';
var _dateColumn = true;
var _gridStructure = [];
console.log(params);
if (params.connectorNames !== "undefined") {
// setting grid structure
_gridStructure.push([]);
for (var i = 0; i < params.connectorNames.length; i++) {
_gridStructure[0].push({
name : "test",
headerClasses : "staticHeader"
});
}
_gridStructure.push([]);
for (var i = 0; i < metricNames.length; i++) {
// if data column is required
if (_dateColumn === true && i === 0) {
_gridStructure[1].push({
field : "Datum",
name : "Datum",
width : "5%",
styles : _gridStyle
});
_dateColumn = false;
i--;
} else {
_gridStructure[1].push({
field : metricNames[i],
name : metricNames[i].replace("ANZAHL_", ""),
styles : _gridStyle,
});
}
}
}
Можете ли вы поделиться частью данных, которые используете? Это облегчит ответ. Еще лучше, если вы можете настроить jsfiddle – ben