or
@(Html.Kendo().Grid().Name("grvInvSplit") .TableHtmlAttributes(new { style = "table-layout: fixed;" }) .ClientDetailTemplateId("ViewGridItemDetails") .DataSource(dataSource => dataSource.Ajax() .Batch(false) .ServerOperation(false) .Read(...) .Create(..) .Update(..) .Model(model => model.Id(p => p.GridRowNum)) .Model(model => model.Field(p => p.GridRowNum).DefaultValue(-1)) .Events(events => events.RequestEnd("onGridRqstEnd") .Error("onGridError")) ) .Columns(cols => { ... ... }) .EnableCustomBinding(false) .Selectable() .Pageable() .Resizable(resizing => resizing.Columns(true)) .Editable(editing => editing.Mode(Kendo.Mvc.UI.GridEditMode.InLine) .DisplayDeleteConfirmation(false) ) .Events(events => events.DataBound("onGridDataBound") .Save("onGridSave") .Edit("onGridEdit") .Change("onGridChange") .DetailExpand("gridViewChrgDetailExpand") ) ) <script id="ViewGridItemDetails" type="text/x-kendo-template"> <div id="ViewGridItemDetailsRow_#= GridRowNum #"> Loading ... </div></script><script>gridViewChrgDetailExpand: function (e) { $("#ViewGridItemDetailsRow_" + selectedGridRow.GridRowNum).html(<html>);}</script>@model IEnumerable<SIS_CSC.ViewMoldels.HorasTrabajadasTecnicosViewModel>
<div> <h2 align="centre"> REPORTE DE SERVICIOS POR EMPRESA</h2> @(Html.Kendo().Chart(Model) .Name("Chart") .Title("Gráfico de horas de servicio de los clientes por tipo de trabajo") .DataSource(datasource => datasource .Read(read => read.Action("LeerExt_GraficoServicio", "Consultas").Data("getParameter")) .Group(group => group.Add(model => model.TIPO_SERVICIO)) ) .CategoryAxis(axis => axis .Categories(model => model.EMPRESA) .Title("Cliente") .Labels(label => label.Rotation(-90)) .MajorGridLines(major => major.Visible(false)) ) .SeriesDefaults( seriesDefaults => seriesDefaults.Column().Stack(true) ) .Series(series => { series.Column(model => model.TOTAL_HORAS) .Name(""); }) .Legend(legend => legend .Position(ChartLegendPosition.Right) ) .ValueAxis(axis => axis.Numeric() .Title("Horas de servicio") .Labels(labels => labels .Format("{0}") .Skip(1) .Step(1) ) ) .Tooltip(tooltip => tooltip .Visible(true) .Format("{0,00}") .Template("#= series.name #: #= value #") ) )</div>
<script type="text/javascript">
function getParameter() {
return {
txtFechaInicio: $("#txtFechaInicio").val(),
txtFechaFin: $("#txtFechaFin").val(),
};
}
function BindChart() {
$("#Chart").data("kendoChart").dataSource.read();
$("#Chart").data("kendoChart").redraw();
//$("#Chart").data("kendoChart").refresh();
}
</script>
public ActionResult LeerExt_GraficoServicio(string txtFechaInicio, string txtFechaFin) { return Json(GetServiciosByFecha(txtFechaInicio, txtFechaFin)); }
km-root .km-pane .km-view .km-home-new { background-size: 90% 90%; -webkit-background-clip: border-box; background-color: white;}.km-home-new { -webkit-mask-box-image: url("images/53-house@2x.png"); background-color: red;}1.return mvvm.toJSON(self, function (data) {2. data.Criteria = self._grid.dataSource.data();3. });01.var dataSource = new kendo.data.DataSource({02. page: ds.page(),03. pageSize: ds.pageSize(),04. sort: ds.sort(),05. type: "aspnetmvc-ajax",06. transport: {07. prefix:"",08. read: {09. url: "/AdvancedSearch/GetResults",10. dataType: "json",11. data: { criteria: data },12. type: "POST",13. traditional: true,14. contentType: "application/json",15. }16. }17.});1.self.bindings.controls.EquipmentListGrid.setDataSource(dataSource);2.self.bindings.controls.EquipmentListGrid.rebind();1.[HttpPost]2.public ActionResult GetResults([DataSourceRequest] DataSourceRequest request, AdvancedSearchViewModel criteria)3.{4.}01.[Serializable]02.public class AdvancedSearchViewModel03. {04. [DisplayName("Include Junk Pool")]05. public bool IncludeJunkPool { get; set; }06. public List<string> Areas { get; set; }07. public List<string> GeoMarkets { get; set; }08. public bool ApplyBasket { get; set; }09. public IList<int> Basket { get; set; }10. public bool Export { get { return true; } }11. 12. public string Page { get; set; }13. public string Column { get; set; }14. public string DisplayName { get; set; }15. public string Operator { get; set; }16. public string Value { get; set; }17. public string DataType { get; set; }18. public string Table { get; set; }19. 20. public IList<AdvancedSearchListItem> Criteria { get; set; }21. 22. public CurrentPage CurrentPage { get; set; }23. public Sort Sort { get; set; }24.}