or
Message: Exception: System.InvalidCastException: Unable to cast
object
of type
'Kendo.Mvc.CompositeFilterDescriptor'
to type
'Kendo.Mvc.FilterDescriptor'
.
at Kendo.Mvc.Infrastructure.Implementation.FilterNodeVisitor.Visit(PropertyNode propertyNode)
at Kendo.Mvc.Infrastructure.Implementation.OrNode.Accept(IFilterNodeVisitor visitor)
at Kendo.Mvc.UI.DataSourceRequestModelBinder.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
at System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ControllerContext controllerContext, ParameterDescriptor parameterDescriptor)
at System.Web.Mvc.ControllerActionInvoker.GetParameterValues(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
01.
@(Html.Kendo().Grid(Model.globalConfigData.Countries)
02.
.Name("CountryFilter")
03.
.Columns(columns =>
04.
{
05.
columns.Bound(p => p.value).Width(100).Title("Wert").HtmlAttributes(new { Name = "Value" });
06.
columns.Bound(p => p.id).Width(30).Title("Id").Hidden().HtmlAttributes(new { Name = "Id" });
07.
})
08.
.Scrollable()
09.
.Selectable(selectable => selectable.Enabled(false))
12.
.DataSource(dataSource => dataSource
13.
.Server()
14.
.Model(model => model.Id(p => p.id)))
15.
)
1.
$(document).ready(function ()
2.
{
3.
// Enables multiselect on the grid without holding CTRL
4.
$("#CountryFilter").delegate('tbody>tr', 'click', function ()
5.
{
6.
$(this).toggleClass('k-state-selected');
7.
});
8.
});
01.
function onClick_FilterButton(e)
02.
{
03.
var counter = 0;
04.
var ctySelected = [];
05.
06.
var entityGrid = $("#CountryFilter").data("kendoGrid");
07.
var rows = entityGrid.select();
08.
09.
rows.each(function (index, row)
10.
{
11.
ctySelected[counter] = row.cells[1].innerText;
12.
counter++;
13.
});
14.
15.
$.ajax({
16.
type: "POST",
17.
url: "/Event/FilterButton",
18.
datatype: "json",
19.
traditional: true,
20.
data: { "ids": ctySelected }
21.
});
22.
}
1.
ctySelected[counter] = row.cells[1].innerText;
1.
ctySelected[counter] = row.cells["MyValue"].innerText;
@(Html.Kendo().Grid(Model.Names)
.Name("gridPatients")
.Columns(col =>
{
col.Bound(m => m.NAME_FIRST).Title("First Name");
col.Bound(m => m.NAME_LAST).Title("Last Name");
col.Bound(m => m.SEX).Title("SEX");
col.Bound(m => m.DOB).Title("DOB");
col.Bound(m => m.MRN).Title("MRN");
col.Bound(m => m.PERSON_ID).Title("Person ID").Hidden();
})
.Pageable()
.Sortable()
.ClientDetailTemplateId("TheVisits")
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(10)
.ServerOperation(false)
)
)
@(Html.Kendo().Grid(Model.PatientVisitsModel.ENCOUNTERS)
.Name("grid_#=PERSON_ID#")
.Columns(col =>
{
col.Bound(m => m.FIN).Title("FIN");
col.Bound(m => m.BEG_EFFECTIVE_DT_TM).Title("Admit Date");
col.Bound(m => m.LOCATION).Title("Location");
col.Bound(m => m.STATUS).Title("Status");
col.Command(c => c.Custom("Select").Click("DirectToPdfCreator(#=PERSON_ID#)"));
})
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(5)
.Read(read => read.Action("_TheVisits", "PatientSearch", new { PERSON_ID = "#=PERSON_ID#" }))
)
.Pageable()
.Sortable()
.ToClientTemplate()
)