|
<div>
...
@Html.EJS().Grid("Grid").DataSource(dataManager => { dataManager.Url("/Home/UrlDatasource").UpdateUrl("/Home/Update").InsertUrl("/Home/Insert").RemoveUrl("/Home/Delete").Adaptor("UrlAdaptor"); }).AllowPaging(true).Width("auto").Load("onload").Columns(col =>
{
...
col.Field("EmployeeID").HeaderText("EmployeeID").AllowEditing(true).Add();
col.Field("Freight").HeaderText("Freight").AllowEditing(true).Format("R$ #").Add();
col.Field("OrderDate").HeaderText("Order Date").AllowEditing(true).Format("yMMMd").Add();
}).Render()
</div>
<script>
function onload(args) {
loadCultureFiles('en'); //loading the custom culture files with its name as a parameter
for (var i = 0; i < this.getColumns().length; i++) {
if (this.getColumns()[i].field == 'EmployeeID') { //checking EmployeeID for number Format
this.getColumns()[i].format = { format: "n2", useGrouping: true, minimumFractionDigits: 2, maximumFractionDigits: 8 };
}
if (this.getColumns()[i].field == 'OrderDate') { //checking OrderDate for date Frmat
this.getColumns()[i].format = {type: "date" , format: "dd/MM/yyyy"}
}
}
}
function loadCultureFiles(name) {
var files = ['ca-date.json','decimal.json'];
var loadCulture = function (prop) {
var val, ajax;
ajax = new ej.base.Ajax(location.origin + '/../../scripts/cldr/main/' + name + '/' + files[prop], 'GET', false); //File location needs to be edited accordingly
ajax.onSuccess = function (value) {
val = value;
};
ajax.send();
ej.base.loadCldr(JSON.parse(val));
};
for (var prop = 0; prop < files.length; prop++) {
loadCulture(prop);
}
}
</script> |
|
{
"main": {
"pt-BR": { //culture file
"identity": {
"version": {
"_number": "$Revision: 13050 $",
"_cldrVersion": "30.0.2"
},
"language": "en"
},
"numbers": {
"defaultNumberingSystem": "latn",
"otherNumberingSystems": {
"native": "latn"
},
"minimumGroupingDigits": "1",
"symbols-numberSystem-latn": {
"decimal": ",", //’.’ Is replaced as ‘,’
"group": ".",
"list": ";",
"percentSign": "%",
...
} |