Kendo UI MVC网格-干扰列模板的数据源

太平

我有一个Kendo UI MVC帮助器网格,该网格与模板列有关。我的问题是我不想使用服务器端调用进行过滤或排序。当我禁用服务器端数据源时,我的模板不会为“名称”列呈现。这是我的代码:

@(Html.Kendo().Grid(Model.Contacts)
    .Name("contactGrid")
    .Columns(c =>
    {
        c.Bound(p => p.Name).Title("Contact Name").Template(@<text><a href="/contact-details/@item.Id" target="_blank">@item.Name</a></text>);
        c.Bound(p => p.Id).Title("Unique ID");
    })
    .Sortable(s => s.SortMode(GridSortMode.SingleColumn).AllowUnsort(true))
    .Scrollable(s => s.Height(430))
    .Filterable(f => f.Extra(false).Operators(o => o.ForString(s => s.Contains("Contains"))))
    .DataSource(d => d.Ajax().ServerOperation(false))
)

如果我像这样注释掉数据源:

//.DataSource(d => d.Ajax().ServerOperation(false))

那么该模板就可以在“名称”列上正常工作,但是该页面会进行回发,这对于网格而言是过大的。如果我不对其进行注释,那么“名称”列中的单元格都将呈现为纯文本(不存在锚标记),但是我具有客户端排序和过滤功能。

我需要更改什么以允许“名称”列上的模板并进行客户端排序和过滤?

凯尔·麦拉维(Kyle Magilavy)
.DataSource(d => d.Ajax().ServerOperation(false))

推断您的网格将通过ajax远程加载其数据,但是您要在初始化的一开始就为网格提供数据(Model.Contacts):

@(Html.Kendo().Grid(Model.Contacts)

通过从一开始就将Model.Contacts加载到网格中,该网格被视为服务器绑定,而通过提供该数据源,您的网格将被视为ajax绑定

根据Kendo文档,Ajax绑定的网格无法利用服务器模板,这就是您要考虑的name列模板。

如果Model.Contacts确实包含您需要加载的所有数据,那么我将完全删除数据源,因为您拥有所需的所有数据。

如果您确实想通过ajax加载数据,则应删除Model.Contacts并初始化网格,如下所示:

 @(Html.Kendo().Grid<Contact>()

并在配置了读取传输方法的情况下添加数据源。

查看Kendo Grid常见问题解答的这一部分(第二个问题向下):

http://docs.telerik.com/kendo-ui/aspnet-mvc/helpers/grid/faq

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Kendo UI Mvc网格标题模板

来自分类Dev

无法设置Kendo UI网格数据源

来自分类Dev

Kendo UI网格模板列

来自分类Dev

在Kendo UI中使用父网格的数据源设置子网格的数据源

来自分类Dev

在Kendo MVC网格上的列的标题模板中指定Javascript只会渲染Javascript(Kendo UI MVC)

来自分类Dev

Kendo UI MVC网格DataSourceRequest JavaScript发布其他数据

来自分类Dev

搜索时如何从客户端更新和重新加载Kendo UI MVC网格的数据源

来自分类Dev

Kendo UI网格URL列

来自分类Dev

kendo ui网格列模板未应用

来自分类Dev

在Kendo UI MVC网格上排序

来自分类Dev

Kendo UI MVC网格行选择

来自分类Dev

在Kendo UI MVC网格上排序

来自分类Dev

Kendo UI MVC网格未更新

来自分类Dev

使用DropDownList的Kendo MVC UI排序网格

来自分类Dev

如何使用角度Kendo UI刷新网格数据源

来自分类Dev

如何将参数传递给Kendo UI网格数据源的Signalr传输的Read方法

来自分类Dev

Kendo UI网格数据源在过滤器上触发额外的Ajax请求

来自分类Dev

如何在排序时同步Kendo UI网格数据源?

来自分类Dev

Kendo UI 网格 - 通过单击按钮在发布请求后重新加载剑道数据源

来自分类Dev

Kendo UI Grid本地数据源列默认排序

来自分类Dev

Kendo UI Grid本地数据源列默认排序

来自分类Dev

Kendo UI网格模板错误-无效的模板

来自分类Dev

查询Kendo UI数据源

来自分类Dev

带有Kendo窗口的Kendo UI MVC网格-500错误

来自分类Dev

Kendo UI网格层次结构无效模板

来自分类Dev

Kendo UI网格行模板命令

来自分类Dev

kendo网格日期格式数据源

来自分类Dev

嵌入在kendo ui MVC网格中的客户端模板中的条件(服务器)

来自分类Dev

Telerik Kendo UI MVC Grid数据源生成对象列表

Related 相关文章

热门标签

归档