Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to add a template to a Kendo grid toolbar

I am trying to add a custom template to a Kendo MVC grid.

My template should contain 2 things:

  1. Create button to add new record to the grid
  2. Autocomplete box to filter the data in the grid.

I am trying the following code:

.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");
})

but this is not working. I can only see the autocomplete box.

Any ideas on how I can accomplish my requirements?

like image 715
Besher Avatar asked Oct 22 '25 04:10

Besher


1 Answers

Nitin Mall's answer can be simplified by replacing

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

with

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

This works because the grid uses jquery delegate to attach the grid's click event handler which calls the AddRow method to the item with class "k-grid-add"

like image 89
callisto Avatar answered Oct 25 '25 02:10

callisto



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!