Wijmo 5 - Bold and Italicize Row

by Manish Gupta

HTML

<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js"></script>
<link rel="stylesheet" href="http://prerelease.componentone.com/wijmo5/latest/styles/wijmo.min.css">
<script src="http://prerelease.componentone.com/wijmo5/latest/controls/wijmo.min.js"></script>
<script src="http://prerelease.componentone.com/wijmo5/latest/controls/wijmo.grid.min.js"></script>
<script src="http://prerelease.componentone.com/wijmo5/latest/interop/angular/wijmo.angular.min.js"></script>
<script src="http://prerelease.componentone.com/wijmo5/latest/controls/wijmo.xlsx.min.js"></script>
<script src="http://prerelease.componentone.com/wijmo5/latest/controls/wijmo.grid.xlsx.min.js"></script>
<!-- mark this as an Angular application and give it a controller -->
<div ng-app="app" ng-controller="appCtrl">

  <h1>FlexGrid row.cssClass example</h1>
  <button class="btn btn-default" ng-click="exportExcel()">Export</button>
  <p>This is a <b>FlexGrid</b> control:</p>
  <wj-flex-grid items-source="data" control="grid"></wj-flex-grid>
</div>

CSS

.redRow:not(.wj-state-selected) {
  background-color: rgb(250, 210, 210) !important;
  color: black !important;
}


/* CSS Class for bolding and italicizing a row */

.bold-italic {
  font-weight: bold;
  font-style: italic;
}

.pad-left {
  padding-left: 10px;
}

JavaScript

// define app, include Wijmo 5 directives
var app = angular.module('app', ['wj']);

// controller
app.controller('appCtrl', function($scope) {
  $scope.exportExcel = function() {
    wijmo.grid.xlsx.FlexGridXlsxConverter.save($scope.grid, {
      includeColumnHeaders: $scope.grid.includeColumnHeader,
      includeCellStyles: true
    }, 'FlexGrid.xlsx');
  };

 

  // create some random data
  var countries = "US,German'y,UK,Japan,Italy,Greece".split(','),
    data = [];
  for (var i = 0; i < 10; i++) {
    data.push({
      country: countries[i%countries.length],
      downloads: Math.round(Math.random() * 20000),
      sales: Math.random() * 10000,
      expenses: Math.random() * 5000
    });
  }

  // expose data as a CollectionView to get events
  $scope.data = new wijmo.collections.CollectionView(data,{
  groupDescriptions:['country']
  });
  
});