|
@using Syncfusion.EJ2.Grids
@using Syncfusion.EJ2.Schedule
@using Syncfusion.EJ2.Navigations;
@{
ViewData["Title"] = "Home Page";
var filterSettings = new GridFilterSettings { Type = FilterType.Menu };
var tabHeaderOne = new TabHeader { Text = "Tab One" };
var tabHeaderTWo = new TabHeader { Text = "Tab Two" };
var tabHeaderThree = new TabHeader { Text = "Tab Three" };
}
<div id="SampleGrid1" style="display:none">
<br/>
<br />
<br />
<ejs-grid id="Grid">
<e-datamanager url="http://js.syncfusion.com/ejServices/Wcf/Northwind.svc/Orders/?$top=7" adaptor="ODataAdaptor" crossdomain="true"></e-datamanager>
<e-grid-columns>
<e-grid-column field="OrderID" headerText="Order ID" type="number" textAlign="Right" width="120"></e-grid-column>
<e-grid-column field="CustomerID" headerText="Customer ID" type="string" width="140"></e-grid-column>
<e-grid-column field="Freight" headerText="Freight" textAlign="Right" format="C2" width="120"></e-grid-column>
<e-grid-column field="OrderDate" headerText="Order Date" format='yMd' textAlign="Right" width="140"></e-grid-column>
</e-grid-columns>
</ejs-grid>
</div>
<div id="SampleSchedule" >
<br />
<br />
<br />
<ejs-schedule id="Schedule1" selectedDate="DateTime.Now" > </ejs-schedule>
</div>
<div id="elementThree" style="display:none">
<br />
<br />
<br />
<ejs-button id="elementThree" content="ButtonThree"></ejs-button>
</div>
<div style="height:600px">
<div class="e-sample-resize-container">
<ejs-tab id="ej2Tab" created="tabCreated" selecting="tabSelecting">
<e-tab-tabitems>
<e-tab-tabitem header="tabHeaderOne" content="#SampleGrid1"></e-tab-tabitem>
<e-tab-tabitem header="tabHeaderTWo" content="#SampleSchedule"></e-tab-tabitem>
<e-tab-tabitem header="tabHeaderThree" content="#elementThree"></e-tab-tabitem>
</e-tab-tabitems>
</ejs-tab>
</div>
</div>
<script>
function tabCreated() {
document.getElementById("Schedule1").style.display = 'none';
}
function tabSelecting() {
document.getElementById("Schedule1").style.display = 'block';
}
</script> |
|
var scheduleObj = document.getElementById('Schedule1').ej2_instances[0]; // Create object to schedule
scheduleObj.eventSettings.dataSource = [ {Id = 4, // set the datasource to schedule
Subject = "Time-off in lieu",
StartTime = new DateTime(2018, 2, 13, 9, 0, 0),
EndTime = new DateTime(2018, 2, 13, 11, 0, 0)
}
];
scheduleObj.dataBind(); |
|
<ejs-button id="change" content="Change DataSource" isPrimary="true"></ejs-button>
<ejs-grid id="Grid" dataSource="ViewBag.dataSource" actionFailure="fail">
. . .
</ejs-grid>
<script>
document.getElementById('change').addEventListener('click', () => {
$.ajax({
url: '@Url.Action("GetData", "Home")',
type: 'GET',
success: function (data) {
var grid = document.getElementById("Grid").ej2_instances[0];
grid.dataSource = data;
},
error: function () { alert("error"); }
});
});
</script>
|
|
public ActionResult GetData()
{
var employee = Employee1Details.GetAllRecords();
var data = employee.ToList();
return Json(data);
} |