|
<script id="tabGridContents" type="text/x-jsrender">
<div class="tabcontrol" id="Test">
<ul>
<li><a rel='nofollow' href="#gridTab{{:EmployeeID }}">Stock Grid</a></li>
</ul>
<div id="gridTab{{:EmployeeID }}">
<div id="detailGrid">
</div>
</div>
<div class="tabcontrol2" id="Test1">
<ul>
<li><a rel='nofollow' href="#gridTab{{:EmployeeID }}">Stock Grid</a></li>
</ul>
<div id="gridTab{{:EmployeeID }}">
<div id="detailGrid1">
</div>
</div>
</div>
</div>
</script>
<script src="~/Scripts/jsondata.min.js"></script>
<script type="text/javascript">
function detailGridData(e) {
var filteredData = e.rowData["EmployeeID"];
// the datasource "window.ordersView" is referred from jsondata.min.js
var data = ej.DataManager(window.ordersView).executeLocal(ej.Query().where("EmployeeID", "equal", parseInt(filteredData), true).take(5));
e.detailsElement.find("#detailGrid").ejGrid({
dataSource: data,
columns: [
{ field: "OrderID" },
{ field: "EmployeeID" },
. . .
]
});
e.detailsElement.find(".tabcontrol").ejTab();
e.detailsElement.find(".tabcontrol2").ejTab();
}
</script>
@(Html.EJ().Grid<OrdersView>("Grid")
.Datasource(ds => ds.URL("/Grid/DataSource")
.Adaptor(AdaptorType.UrlAdaptor))
.DetailsTemplate("#tabGridContents")
.ClientSideEvents(eve => { eve.DetailsDataBound("detailGridData"); })
.Columns(col =>
{
col.Field("OrderID").HeaderText("Order ID").IsPrimaryKey(true).TextAlign(TextAlign.Right).Width(75).Add();
col.Field("CustomerID").HeaderText("Customer ID").Width(90).Add();
col.Field("EmployeeID").HeaderText("Employee ID").TextAlign(TextAlign.Right).Width(90).Add();
. . .
})
)
|
|
$('#btn1').click(function () {
var scheduleDiv = $("#test");
$.ajax({
cache: false,
type: "GET",
url: "/Home/GetSchedule",
success: function (data) {
scheduleDiv.html('');
scheduleDiv.html(data);
},
error: function (xhr, ajaxOptions, thrownError) {
alert('Failed to retrieve schedule.');
}
});
}); |
|
public ActionResult GetSchedule()
{
List<DataSource> data = new List<DataSource>();
data.Add(new DataSource(11, "Meeting1", "", new DateTime(2018, 4, 12, 9, 0, 0), new DateTime(2018, 4, 12, 10, 0, 0), false, false));
data.Add(new DataSource(12, "Meeting2", "", new DateTime(2018, 4, 11, 10, 0, 0), new DateTime(2018, 4, 11, 11, 0, 0), false, false));
data.Add(new DataSource(13, "Meeting3", "", new DateTime(2018, 4, 13, 9, 30, 0), new DateTime(2018, 4, 13, 11, 30, 0), false, false));
ViewBag.datasource = data;
return PartialView("test", ViewBag);
} |
|
@(Html.EJ().Schedule("Schedule1")
.Width("100%")
.Height("525px")
.CurrentDate(new DateTime(2018, 4, 13))
.AppointmentSettings(fields => fields.Datasource((System.Collections.IEnumerable)ViewBag.datasource)
.ApplyTimeOffset(false)
.Id("Id")
.Subject("Subject")
.StartTime("StartTime")
.EndTime("EndTime")
.AllDay("AllDay")
.Recurrence("Recurrence")
.RecurrenceRule("RecurrenceRule"))
) |