public void TestGridFilterHeaderRenderer() { var settings = new QueryStringFilterSettings(); var renderer = new QueryStringFilterColumnHeaderRenderer(settings); var column = new GridColumn <TestModel, string>(c => c.Title, new TestGrid(Enumerable.Empty <TestModel>())); var htmlstring = renderer.Render(column); Assert.IsNotNull(htmlstring); var html = htmlstring.ToHtmlString(); Assert.IsTrue(string.IsNullOrEmpty(html)); column.Filterable(true); htmlstring = renderer.Render(column); Assert.IsNotNull(htmlstring); html = htmlstring.ToHtmlString(); Assert.IsTrue(!string.IsNullOrWhiteSpace(html)); Assert.IsTrue(html.Contains("data-filterdata=")); Assert.IsTrue(html.Contains("class=\"grid-filter\"")); Assert.IsTrue(html.Contains("class=\"grid-filter-btn\"")); Assert.IsTrue(html.Contains("data-widgetdata=")); }
public QueryStringGridSettingsProvider(IQueryDictionary <StringValues> query) { _sortSettings = new QueryStringSortSettings(query); //add additional header renderer for filterable columns: _filterSettings = new QueryStringFilterSettings(query); _searchSettings = new QueryStringSearchSettings(query); }
public QueryStringGridSettingsProvider() { _sortSettings = new QueryStringSortSettings(); //add additional header renderer for filterable columns: _filterSettings = new QueryStringFilterSettings(); }