|
@Html.EJS().Grid("NormalEdit").Load("onLoad").DataSource((IEnumerable<object>)ViewBag.datasource).Columns(col =>
{
. . .
col.Field("OrderDate").HeaderText("OrderDate").Width("150").Add();
. . .
}).AllowPaging().PageSettings(page => page.PageCount(2)).EditSettings(edit => { edit.AllowAdding(true).AllowEditing(true).AllowDeleting(true).Mode(Syncfusion.EJ2.Grids.EditMode.Normal); }).Toolbar(new List<string>() { "Add", "Edit", "Delete", "Update", "Cancel" }).Render()
[Load event]
function onLoad(args) {
var len = this.columns.length;
for (var i = 0; i < len; i++) {
if (this.columns[i].field == 'OrderDate')
this.columns[i].format = { type: 'date', format: 'dd/MM/yyyy' }; //apply the format to corresponding date column
} |
|
<div id="container">
@Html.EJS().Grid("Grid")...Columns(col =>
{
col.Field("EmployeeID").HeaderText("EmployeeID").Type("number").ValueAccessor("valueaccess").Add();
}).Render()
</div>
<script type="text/javascript">
function valueaccess(field, data, column) {
var x = document.createElement("input")
x.setAttribute("id", "mask");
var parent = document.getElementById("container");
parent.appendChild(x); //Append the input element
var mask2 = new ej.inputs.MaskedTextBox({
mask: "999.999.999-99", value: data[field].toString() //here set the column data as value to mask textbox
});
mask2.appendTo('#mask'); //Append the mask textbox
var value = mask2.getMaskedValue(); //We will be getting the mask like display value here
parent.removeChild(document.getElementsByClassName("e-mask")[0]); //Remove the mask text box
return value;
}
</script> |