2016-06-07 3 views
0

У меня есть 2 строки заголовка в моей сетке. Проблема в том, что из-за этого в моей сетке есть еще одна строка, уберите мою строку с данными. Вот моя сетка после рендеринга:Как сделать пустые строки невидимыми в dojo Datagrid

enter image description here

сетки = новый 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, 
       }); 

      } 

     } 

    } 
+0

Можете ли вы поделиться частью данных, которые используете? Это облегчит ответ. Еще лучше, если вы можете настроить jsfiddle – ben

ответ

0

хорошо я добавил

onStyleRow: function(e) { 
         dojo.style(e.node.children[0].children[0].rows[0],'display','none'); 
       } 

к моей сетке ... и пустые клетки исчезли. Измените индекс строк [0] на «1», если первая датаканал заполнена данными.