kendo-ui - Kendo UI 网格,mvc 工具栏中的搜索框

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

具有 Razor 语法的mvc工具栏中的Kendo-grid搜索框,

我面临我需要工具栏在哪个搜索框中,这个搜索框搜索到网格数据。

最佳答案

只需复制并粘贴此代码与 mvc 模型和自定义按钮(CRUD)以及剑道网格模板工具栏中的搜索框绑定(bind)

<div>
    @(Html.Kendo().Grid(Model)
    .Name("DiagnosisTestGrid")
    .Columns(columns =>
    {
        columns.Bound(c => c.Description).Title("Description");
        columns.Bound(c => c.Cost).Title("Cost");
        columns.Bound(c => c.CostingRequired).Title("Cost Req.");
        columns.Bound(c => c.DxTestId).ClientTemplate(@"
    <a href='/DiagnosisTest/Details/#=DxTestId#' class = 'dialog-window'>Detail</a> |
    <a href='/DiagnosisTest/Edit/#=DxTestId#' class = 'dialog-window'  >Edit</a> |
    <a href='/DiagnosisTest/Delete/#=DxTestId#' class = 'dialog-window'>Delete</a>
            ").Title("");
    })

       .ToolBar(toolbar =>
        {
            toolbar.Template(@<text>
                <div class="toolbar">

                    <div class="row">
                        <div class="col-md-4">
                            <div class="input-group">
                                <span class="input-group-addon"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></span>
                                <input type="text" class="form-control" id='FieldFilter' placeholder="Search for...">
                                <span class="input-group-btn">
                                    <button class="btn btn-default" type="button"><span class="glyphicon glyphicon-refresh" aria-hidden="true"></span></button>
                                </span>
                            </div>
                        </div>
                    </div>
                </div>
            </text>);
        })

     .Resizable(resizing => resizing.Columns(true))
     .Sortable(sorting => sorting.Enabled(true))
     .Reorderable(reorder => reorder.Columns(true))
     .Pageable()
     .DataSource(dataSource => dataSource
        .Ajax()
        .PageSize(5)
        .ServerOperation(false)
        ))
</div>

搜索框脚本。和过滤网格项目
<script>
$(document).ready(function () {
    $("#FieldFilter").keyup(function () {

        var value = $("#FieldFilter").val();
        grid = $("#DiagnosisTestGrid").data("kendoGrid");

        if (value) {
            grid.dataSource.filter({ field: "Description", operator: "contains", value: value });
        } else {
            grid.dataSource.filter({});
        }
    });
});

enter image description here

关于kendo-ui - Kendo UI 网格,mvc 工具栏中的搜索框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29317248/

相关文章:

javascript - 如何使用 Kendo Grid 组合行模板和详细信息模板

css - 用图标替换剑道按钮

javascript - 项目是 unfiend 在 Kendo Grid 组中

javascript - Kendo Grid,在 dataBound 调用中访问原始绑定(bind)线

c# - 开始使用 Telerik : kendoDropDownList is not a function

javascript - Kendo Grid 按键事件

javascript - 从错误处理程序内部获取对 Kendo Grid 的引用

asp.net-web-api - Odata v4 与 Kendoui 网格配合使用包含过滤器

kendo-ui - Kendo UI/Angular 网格 - 如何折叠组

jquery - Kendo UI Treeview 的 JSON 未更新。正在加载