<!DOCTYPE html>
<html ng-app="myApp">

  <head lang="en">
    <meta charset="utf-8" />
    <title>Custom Plunker</title>
    <script data-require="jquery@*" data-semver="2.1.1" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular-touch.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular-animate.js"></script>
    <script src="//ui-grid.info/docs/grunt-scripts/pdfmake.js"></script>
    <script src="//ui-grid.info/docs/grunt-scripts/vfs_fonts.js"></script>
    <script src="//ui-grid.info/release/ui-grid-unstable.js"></script>
    <link rel="stylesheet" href="//ui-grid.info/release/ui-grid-unstable.css" type="text/css" />
    <link data-require="bootstrap-css@*" data-semver="3.2.0" rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" />
    <link data-require="bootstrap@*" data-semver="3.2.0" rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.css" />
    <script data-require="bootstrap@*" data-semver="3.2.0" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.js"></script>
    <link rel="stylesheet" type="text/css" href="jquery-ui.css.old" />
    <link rel="stylesheet" type="text/css" href="jquery-ui-theme.css.old" />
    <link rel="stylesheet" type="text/css" href="style.css" />
    <script type="text/javascript" src="main.js"></script>
    <script type="text/javascript" src="jquery-ui.js.old"></script>
  </head>

  <body ng-controller="MyCtrl">
    <div class="table-responsive">
      <div class="gridStyle" ui-grid="gridOptions" ui-grid-pinning="" external-scopes="viewModel"></div>
    </div>
  </body>

</html>
// main.js
var app = angular.module('myApp', ['ui.grid', 'ui.grid.pinning']);

app.controller('MyCtrl', ['$scope','$timeout',function($scope,$timeout) {
  

    $scope.aColumnDefs = [];
    $scope.aColumnDefs.push( { field: 'title', displayName: '', width: '20%', pinnedLeft: true } );
    for (var i = 1; 30 > i; i++){
      $scope.aColumnDefs.push({field: 'col' + i, displayName: i, pinnable:false, width: '6%'  })
    }

  $scope.myData = [];
  $scope.myData.push( {title: 'Coast Beach Villas'} );
  for ( i = 1; 30 > i; i++){
    var oData = { };
    
    for( var x = 0; $scope.aColumnDefs.length > x; x++){
      var oDate = new Date();
      oData[ $scope.aColumnDefs[x].field   ] = x;
    }
    oData.title = 'Winter Rate';
    $scope.myData.push( oData );
  }
               
                   
  $scope.gridOptions = {
    data: $scope.myData,
    enableColumnMenus: false,
    enableSorting: false,
    enableFiltering: false,
    //jqueryUITheme: true,

    columnDefs: $scope.aColumnDefs,
    //filterOptions: $scope.filterOptions,
  };
    


    
    



  

    
  
  //$scope.viewModel.filterVisible();

     
}]);
/*style.css*/
.gridStyle {
    border: 1px solid rgb(212,212,212);
    width: 100%; 
    height: 400px;
}