schema: { model: { fields: { ReportDate: { type: "date" }, Age: { type: "number" } } }}//make first column a link using values from two columnscolumns[0].template = "<a href='somepage.html?rid=#=ReportID#' target='_blank'>#=ReportNum#</a>";//make sure value in 3rd column is formatted as a datecolumns[2].format = "{0:M/d/yyyy h:mm tt}";var orderViewModel = kendo.observable({ orderList: orderDS, showOrderDetail: function(e) { var view = e.view; orderDS.fetch(function() { var model = view.model, item = orderDS.get(view.params.id); model.set("order", item) }); }});<div id="orderDetail" data-role="view" data-layout="mobile-tabstrip" data-title="Orders" data-model="orderViewModel" data-show="showOrderDetail"> <p data-bind="text: order.total"></p></div><div id="servicerLeadFlow" data-role="view" data-title="Adjust Lead Flow" data-show="mobileLeadFlowDataBind" style="display:none"> <ul id="leadFlowBtnGroup1" data-role="buttongroup" data-index="0" data-select="servicerLoadGroup"> <li>A-E</li> <li>F-J</li> <li>K-O</li> <li>P-T</li> <li>U-Z</li> </ul> <ul data-role="listview" data-style="inset"> <ul id="servicerLeadFlowView"></ul> </ul> <ul id="leadFlowBtnGroup2" data-role="buttongroup" data-index="0" data-select="servicerLoadGroup"> <li>A-E</li> <li>F-J</li> <li>K-O</li> <li>P-T</li> <li>U-Z</li> </ul></div><div id="listCompanyPackages" data-role="view" data-title="Company Packages" data-show="mobileCompanyPackageDataBind" style="display:none"> <div id="divShowCompany2"></div> <ul data-role="listview" data-style="inset"> <ul id="companyPackageView"></ul> </ul></div>function servicerLoadGroup() { servicerGroup = this.current().index(); var view; if (sevicerViewShown) { view = $("#servicerOnOff").data("kendoMobileView"); setServicerGroupIndex(); } if (leadFlowViewShown) { view = $("#servicerLeadFlow").data("kendoMobileView"); setLeadFlowGroupIndex(); } var scroller = view.scroller; scroller.reset(); dsCompany.read();}View
@(Html.Kendo().Grid<AppointmentsDTO>()
.Name("divgrid")
.Columns(columns =>
{
columns.Bound(o => o.MemberFirstName).Title("Member<br/>First Name");
columns.Bound(o => o.MemberLastName).Title("Member<br/> Last Name");
columns.Bound(o => o.ClientMemberID).Title("Client<br/>MemberID");
columns.Bound(o => o.ProviderID).Title("ProviderID");
columns.Bound(o => o.ProviderFirstName).Title("Provider<br/> First Name");
columns.Bound(o => o.ProviderLastName).Title("Provider<br/> Last Name");
columns.Bound(o => o.AppointmentDate).Title("Appointment<br/> Date");
columns.Bound(o => o.IHAAppointmentID).Hidden(true);
})
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("ScheduledAppointments", "AppointmentScheduling")
.Data("additionalData")
//the name of the JavaScript function which will return the additional data
))
.Pageable()
.AutoBind(false)
.Scrollable()
)
JavaScript
$('#btnSearch').click(function () {
DoSearch();
});
function DoSearch() {
var grid = $("#divgrid").data("kendoGrid");
grid.dataSource.read();
}
function additionalData() {
return {
beginDate: $("#startDate").val(),
endDate: $("#finishDate").val()
};
}
Controller
[HttpPost]
public ActionResult ScheduledAppointments([DataSourceRequest]DataSourceRequest request, string beginDate, string endDate)
{
//calling service
var result = model.AppointmentList.ToDataSourceResult(request);
JsonResult jresult = GetJsonResult(result, true);
return jresult;
}