kendo-ui - 如何将模板添加到 Kendo 网格工具栏

标签 kendo-ui kendo-grid kendo-asp.net-mvc

我正在尝试将自定义模板添加到 Kendo MVC 网格。

我的模板应该包含两件事:

  1. 创建按钮以将新记录添加到网格
  2. 用于过滤网格中数据的自动完成框。

我正在尝试以下代码:

.ToolBar(toolbar =>
{
    toolbar.Template(
        @<text>
            <div class="toolbar">
                <label class="category-label" for="category">Filter by name:</label>
                @(Html.Kendo().AutoComplete()
                    .Name("employees")
                    .DataTextField("empName")
                    .Filter("contains")
                    .MinLength(3)
                    .Events(e => e.Change("nameChange"))
                    .DataSource(ds =>
                    {
                        ds.Read("FilteringList", "Employee");
                    })
                )
            </div>
        </text>);
    toolbar.Create().Text("New Record");
})

但这不起作用。我只能看到自动完成框。

关于如何实现我的要求有什么想法吗?

最佳答案

Nitin Mall的答案可以通过替换来简化

<a class="k-button k-button-icontext k-grid-add"   
href="/YourControllerName/YouCreateActionResultJsonName?grdSearch-mode=insert">
New Record</a>

<a class='k-button k-button-icontext k-grid-add' 
href='#'><span class='k-icon k-add'></span>Add new record</a>

这是有效的,因为网格使用 jquery 委托(delegate)附加网格的单击事件处理程序,该处理程序将 AddRow 方法调用到类为“k-grid-add”的项目

关于kendo-ui - 如何将模板添加到 Kendo 网格工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24844750/

相关文章:

jquery - 是否可以在事件中更改 Kendo ComboBox 选项项目的宽度?

kendo-ui - 剑道网格刷新(数据绑定(bind)两次)

jquery - 禁用剑道网格中的编辑

javascript - 如何在不刷新的情况下更新 Kendo 网格聚合

javascript - 在 Kendo Grid 中动态生成列时未捕获语法错误 : Unexpected number,

javascript - 剑道 UI 网格 : Get the data of Current Grouping state?

kendo-ui - 在MVC中控制Kendo脚本位置渲染

javascript - Kendo UI 按钮和弹出窗口

javascript - 如何更改剑道绑定(bind) html 输入的值

asp.net-mvc-3 - Jquery .Post不显示返回的数据