/ / Zmeňte filter v Kendo.Grid tak, aby používal text namiesto Bound Value súvisiaceho so stĺpcom - kendo-ui, kendo-grid, kendo-asp.net-mvc

Zmeňte filter v Kendo.Grid na používanie textu namiesto pridruženej hodnoty priradenej ku stĺpcu - kendo-ui, kendo-grid, kendo-asp.net-mvc

V mojom Kendo.Grid mám:

columns.Bound(c => c.FORMRIGHTTYPEID).Width("25").Title("Form Right").HtmlAttributes(new { @class = "text-align: center;" })
.Template(@<text>
@if (item.FORMRIGHTTYPEID != null)
{
@DisplayRight((long)item.FORMRIGHTTYPEID)
}
</text>);

Všimnite si, že zobrazujem textovú hodnotu spojenú s číselnou hodnotou FORMRIGHTTYPEID. Vytvoril som mriežku „filtrovateľnú“:

@(Html.Kendo().Grid<EPIMS.Models.FORMRIGHTS>()

...

...

.Scrollable()
.Groupable()
.Sortable()
.Filterable(filterable => filterable
.Extra(false)
.Operators(operators => operators
.ForString(str => str.Clear()
.Contains("Contains")
)))
.Pageable(pageable => pageable
.Refresh(true)
.PageSizes(true)
.ButtonCount(5))
.BindTo(Model))

Môj problém je v tom, že možnosť Filter zobrazuje možnosť Zobraziťpoložky s hodnotou, ktorá: sa rovná „ale neumožňuje mi zadávať text. Namiesto toho (a podľa očakávania) musí byť hodnota MUSÍŤ číselná, pretože stĺpec je viazaný na pole s číselnou hodnotou.

Je možné prispôsobiť filter?

Vďaka

odpovede:

0 pre odpoveď č. 1

Implementovala uloženú procedúru, ktorá vracia priradené pole ID a POPIS s číselnou hodnotou. V podstate to, čo @mmillican navrhol urobiť (t. J. Zmeniť model zobrazenia).