Cell edit templates
HTML
<script src="http://cdn.wijmo.com/5.20151.42/controls/wijmo.min.js"></script>
<link rel="stylesheet" href="http://cdn.wijmo.com/5.20151.42/styles/wijmo.min.css">
<script src="http://cdn.wijmo.com/5.20151.42/controls/wijmo.input.min.js"></script>
<script src="http://cdn.wijmo.com/5.20151.42/controls/wijmo.grid.min.js"></script>
<script src="http://cdn.wijmo.com/5.20151.42/interop/angular/wijmo.angular.min.js"></script>
<div ng-app="app" ng-controller="appCtrl">
<p>Wijmo <b>FlexGrid</b> cell edit templates
</p>
<wj-flex-grid items-source="data" >
<wj-flex-grid-column
header="Country"
binding="country">
<wj-flex-grid-cell-template cell-type="CellEdit">
<wj-combo-box
items-source="countries"
selected-value="$value"
is-editable="false"></wj-combo-box>
</wj-flex-grid-cell-template>
</wj-flex-grid-column>
<wj-flex-grid-column
header="Date"
binding="date"
width="*"
format="MM/dd/yyyy">
<wj-flex-grid-cell-template cell-type="CellEdit" >
<wj-input-date
value="$value"
format="{{$col.format}}"
style="width:100%;height:100%;box-sizing:border-box">
</wj-input-date>
</wj-flex-grid-cell-template>
</wj-flex-grid-column>
<wj-flex-grid-column
header="Downloads"
binding="downloads"
format="n0">
<wj-flex-grid-cell-template cell-type="CellEdit" >
<wj-input-number
value="$value"
step="1"
format="{{$col.format}}"
initialized="s.focus()">
</wj-input-number>
</wj-flex-grid-cell-template>
</wj-flex-grid-column>
</wj-flex-grid>
</div>
JavaScript
// define app, include Wijmo 5 directives
var app = angular.module('app', ['wj']);
// controller
app.controller('appCtrl', function ($scope) {
// create some random data
var countries = 'US,Germany,UK,Japan,Italy,Greece'.split(','),
data = [];
for (var i = 0; i < countries.length; i++) {
data.push({
country: countries[i],
downloads: Math.round(Math.random() * 20000),
sales: Math.random() * 10000,
expenses: Math.random() * 5000,
date: new Date(2015, i % 12, i % 27 + 1),
});
}
// expose data as a CollectionView to get events
$scope.data = new wijmo.collections.CollectionView(data);
$scope.countries = countries;
});