Syncfusion MVC网格控件对超链接列的过滤

时间:2018-11-23 14:10:18

标签: syncfusion

我刚刚尝试了mvc的同步控制,遇到了一些障碍。我的问题是,当我使用列模板功能在ej网格列中使用超链接时,筛选器仅不适用于该列。我当前的用户界面的设计方式是,我需要将列值呈现为可点击链接,并且还需要允许基于该列中的值进行过滤。

1 个答案:

答案 0 :(得分:0)

要执行诸如过滤,排序,分组字段之类的操作,必须对列启用。根据列值,将执行以上操作。要在模板列中执行过滤,请将 Field 属性定义为模板列。

请参考以下代码示例

@(Html.EJ().Grid<EmployeeView>("ColumnTemplate")
    .Datasource((IEnumerable<object>)ViewBag.datasource)
    .AllowPaging()
    .ToolbarSettings(toolBar => toolBar.ShowToolbar().ToolbarItems(items =>
     {
       items.AddTool(ToolBarItems.ExcelExport);
       items.AddTool(ToolBarItems.WordExport);
       items.AddTool(ToolBarItems.PdfExport);
     }))       
    .Columns(col =>
    {
        col.HeaderText("First Name").Field(“FirstName”).Template("#columnTemplate").TextAlign(TextAlign.Center).Width(80).Add();
        col.Field("EmployeeID").HeaderText("Employee ID").TextAlign(TextAlign.Right).Width(100).Add();
        col.Field("LastName").HeaderText("Last Name").Width(100).Add();
        col.Field("BirthDate").HeaderText("Birth Date").TextAlign(TextAlign.Right).Width(100).Format("{0:MM/dd/yyyy}").Add();
        col.Field("Country").Width(100).HeaderText("Country").Add();
    })
)

如果您有其他疑问,请联系我们。