Как добавить фильтр в столбец внешнего ключа в режиме редактирования Kendo mvc grid? - PullRequest
0 голосов
/ 03 сентября 2018

Я хочу добавить фильтр в столбец Foreignkey (SolQRCode) в режиме редактирования или при добавлении Html.DropdownList для использования раскрывающегося списка clienttemplate без привязки к выбранному значению. Кто-нибудь может мне помочь?

@(Html.Kendo().Grid<TESTVM>() .Name("TESTGrid") .EnableCustomBinding(true) .Editable(editable => editable.Mode(GridEditMode.InLine).DisplayDeleteConfirmation(false)) .AutoBind(true) .Columns(columns => { columns.Bound(c => c.ID).Hidden(); columns.Bound(c => c.SolName).Filterable(true); columns.ForeignKey(p => p.SolTypeID(System.Collections.IEnumerable)ViewData["solTypeDef"], "ID", "SolName").Filterable(true); columns.Bound(c => c.Active).HtmlAttributes(new { style = "text-align: center" }).ClientTemplate("#if(Active){#<i class='fa fa-check-square-o'></i>#} else {#<i class='fa fa-square-o'></i>#}#").Width(96).Filterable(false);<br> columns.ForeignKey(p => p.SolQRCode, (System.Collections.IEnumerable)ViewData["medicines"], "SolQRCode", "Name").Filterable(true);<br> columns.Bound(c => c.SolQRCode).ClientTemplate( Html.DropDownListFor(c => c.SolQRCode, new SelectList((System.Collections.IEnumerable)ViewData["medicines"], "SolQRCode", "Name"), "--- Select ---", new { @class = "form-control dropdownErp", @id = "inputSelect" }).ToString());<br> columns.Command(command => command.Edit().Text("<i class='fa fa-edit'></i>").UpdateText("<i class='fa fa-floppy-o'></i>").CancelText("<i class='fa fa-times'></i>")).HtmlAttributes(new { style = "text-align: center" }).Width(100).Title("Değiştir");<br> columns.Command(command => command.Destroy().Text("<i class='fa fa-trash'></i>")).HtmlAttributes(new { style = "text-align: center" }).Width(100).Title("Sil");<br> }) .Filterable(ftb => ftb.Mode(GridFilterMode.Row)) .ToolBar(tools => tools.Excel().Text("Excel'e Aktar")) .Pageable(p => p.Refresh(true) .Sortable() .Scrollable(s => s.Height("50vh")) .DataSource(dataSource => dataSource<br> .Ajax() .Read("TESTGrid_Read", "TESTGrid", new { fullpage = "true" }) .Create("TESTGrid_Create", "TESTGrid") .Update("TESTGrid_Update", "TESTGrid") .Destroy("TESTGrid_Destroy", "TESTGrid") .PageSize(20) .Model(model => { model.Id(b => b.ObjectID); model.Field(c => c.SolutionTypeID); model.Field(c => c.SolutionQRCode); })<br> .Events(e => e.Error("TESTGrid_error_handler").RequestStart("TESTGrid_onRequestStart").RequestEnd("TESTGrid_onRequestEnd")) ) .Events(e => e.DataBound("onDataBound").Edit("onGridEdit").Cancel("onCancel")) )

...