JSFiddle - React, Tailwind, and code Playground
HTML
<link rel="stylesheet" href="http://cdn.kendostatic.com/2015.1.429/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2015.1.429/styles/kendo.default.min.css">
<script src="http://cdn.kendostatic.com/2015.1.429/js/kendo.all.min.js"></script>
<div id="grid"></div>
CSS
body {
margin-right: 35px; /* so the annoying "result" button doesn't block the filter
}
JavaScript
var dataSource = new kendo.data.DataSource({
data: [
{
"ModelName": "Unknown",
"DefaultMonoCPP": 1
}, {
"ModelName": "LaserJet 4345",
"DefaultMonoCPP": 0.0016
}, {
"ModelName": "Nuvera 120",
"DefaultMonoCPP": 0
}, {
"ModelName": "LaserJet 4345",
"DefaultMonoCPP": 0.0791
}, {
"ModelName": "Nuvera 120",
"DefaultMonoCPP": 0.0028
}, {
"ModelName": "Nuvera 120",
"DefaultMonoCPP": 0.1253
}, {
"ModelName": "Nuvera 120",
"DefaultMonoCPP": 0.0127
}
],
batch: true,
schema: {
model: {
fields: {
ModelName: {
editable: false,
type: "string"
},
DefaultMonoCPP: {
editable: false,
type: "number",
parse: function(e) {
return kendo.parseFloat(kendo.toString(e,"p4"));
}
}
}
}
}
});
$("#grid").kendoGrid({
dataSource: dataSource,
columns: [
{
field: "ModelName",
title: "Model"
}, {
field: "DefaultMonoCPP",
title: "Mono Cost",
format: '{0:p}',
filterable: {
ui: function(e) {
e.kendoNumericTextBox({
format: '{0:p}',
decimals: 4,
change: function (e) {
if (e.autoChange) { return; }
this.value(this.value() / 100);
this.trigger('change', { autoChange: true });
}
});
}
}
}
],
sortable: true,
filterable: {
extra:...