Telerik MVC Grid Filter не работает - PullRequest
       12

Telerik MVC Grid Filter не работает

1 голос
/ 13 января 2012

Сетка Telerik MVC, которую я использую, показана ниже.Данные отображаются в сетке, но атрибут фильтрации не работает, хотя отображается «Значок фильтра».Я зарегистрировал сценарии и CSS в layout.cshtml, но я не знаю, почему фильтруемое действие не работает и , иногда ширина столбцов игнорируется, и сетка отображается по умолчанию .

@model IEnumerable<Customers>

@(Html.Telerik()
    .Grid(Model) 
    .Name("Customers") 
    .PrefixUrlParameters(false) 
    .Columns(columns=>
                { 
                 columns.Bound(c => c.CustomerId).Title("CustomerId").Width(50);<br/>
                 columns.Bound(c => c.CustomerStatus).Title("Customer Status").Width(70);
                 columns.Bound(c=>c.CityId).Title("CityID").Width(50);  
                 }
    .Filterable() 
    .Sortable(sort=>sort.SortMode(GridSortMode.MultipleColumn))
)

layout.cshtml (зарегистрированные скрипты и таблицы стилей):

@(Html.Telerik().StyleSheetRegistrar().DefaultGroup(group => group.Add("telerik.common.css").Add("telerik.vista.css").Combined(true).Compress(true)))

@(Html.Telerik().ScriptRegistrar().Globalization(true).DefaultGroup(group => group.Combined(true).Compress(true)))

Ответы [ 4 ]

1 голос
/ 13 января 2012

Чтобы указать размер сетки, вы можете заключить ее в div:

<div style="width:300px;">
   @(Html.Telerik()...
</div> 

Также убедитесь, что вы включили сортировку / фильтрацию в вашей сетке:

.Sortable(sorting => sorting.Enabled(true))
.Filterable(filtering => filtering.Enabled(true)) 

Если это все еще не работает, убедитесь, что файл сценария, создаваемый диспетчером сценариев Telerik, может обслуживаться вашим веб-сервером (просмотрите исходный код, возьмите ссылку .axd и вставьте ее в адресную строку).

Еще одна вещь:

Не забывайте, что колонны будут расширяться, чтобы вместить все их содержание, поэтому убедитесь, что ширина столбцов соответствует вашему родительскому div.

Вы также можете использовать Firebug для проверки любых проблем со скриптами на вашей странице.

0 голосов
/ 11 марта 2014

Сетки Telerik действительно ужасны.Если для столбца установлено значение datatimeoffset, то фильтр никогда не будет работать.

0 голосов
/ 07 февраля 2014

Я обнаружил очень интересную вещь.Фильтрация на моей сетке не работает.Значок был там, но на него нельзя было нажать.И все это было странно.Например, при сортировке добавлялся длинный хвост в строку запроса.И я потратил два дня на это.Пока я не нашел проблему.У меня было четыре вкладки на странице, и в каждой я загружал партию.Каждый фрагмент содержал одну сетку.Первые три сетки (на первых трех вкладках) работали нормально.Четвертого не было.Я переместил последний фрагмент в первую вкладку, он работал нормально, но сетка в третьей вкладке больше не работала.Проблема была в том, что работали только три сетки на странице.Если бы у меня были все четыре сетки на первой вкладке, работали только первые три, четвертая - нет.Очень странно.Не удалось найти источник проблемы ...

0 голосов
/ 10 мая 2012

, если вы используете Datakeys или включили настраиваемую привязку в методе действия сетки, удаление которого может решить проблему.

...