use*_*034 4 kendo-ui kendo-grid kendo-asp.net-mvc
Kendo Grid 有“dt”字段“等于”与日历的默认过滤器。对于“名称”字段,它具有默认过滤器“等于”,但我想将“包含”移动到选项列表的第一个位置并使其默认为字符串。如何实施?
public class MyClass
{
public DateTime dt { get; set; }
public string name { get; set; }
}
@(Html.Kendo()
.Grid<MyClass>()
.Name("grid")
.DataSource(data =>
data.Ajax()
.ServerOperation(false)
.Read(read =>
read.Action("MyAction", "MyController"))
)
.Columns(cols =>
{
cols.Bound(x => x.dt).Title("Date").Width(150);
cols.Bound(x => x.name).Title("Name").Width(250);
})
.Filterable()
.Sortable())
Run Code Online (Sandbox Code Playgroud)
看一下过滤器菜单自定义演示。看起来你会按照以下方式做一些事情:
@(Html.Kendo()
.Grid<MyClass>()
.Name("grid")
.DataSource(data =>
data.Ajax()
.ServerOperation(false)
.Read(read =>
read.Action("MyAction", "MyController"))
)
.Columns(cols =>
{
cols.Bound(x => x.dt).Title("Date").Width(150);
cols.Bound(x => x.name).Title("Name").Width(250);
})
.Filterable(filterable => filterable
.Extra(false)
.Operators(ops => ops
.ForString(str => str.Clear()
.Contains("Contains")
.StartsWith("Starts with")
// any other filters you want in there
)))
.Sortable())
Run Code Online (Sandbox Code Playgroud)
如果我的解释正确,则会str.Clear()清除现有的过滤器,这样您就可以从那里构建自己的过滤器。因此,例如,如果您认为客户不需要或不想要过滤.EndsWith器,则您不会将其包含在此处。
| 归档时间: |
|
| 查看次数: |
6776 次 |
| 最近记录: |