ComboBox JSP Tag Overview

The ComboBox JSP tag is a server-side wrapper for the Kendo UI ComboBox widget.

Getting Started

The Basics

There are two ways to bind a Kendo UI ComboBox:

  • server—The data is serialized to the client. No Ajax requests are going to be made.
  • ajax—The ComboBox is going to make Ajax requests to get the data. For more information on this type of binding, refer to the ComboBox API reference article on Ajax binding.

Configuration

Below are listed the steps for you to follow when configuring the Kendo UI ComboBox for binding to data, passed as a model attribute in Spring MVC.

Step 1 Make sure you followed all the steps from the introductory article on Telerik UI for JSP.

Step 2 Create a new action method and pass the Products table to the View.

    @RequestMapping(value = {"index"}, method = RequestMethod.GET)
    public String index(Model model) {
        model.addAttribute("products", product.getList());

        return "web/combobox/index";
    }

Step 3 Add the Kendo UI taglib mapping to the page.

    <%@taglib prefix="kendo" uri="https://www.telerik.com/kendo-ui/jsp/tags"%>

Step 4 Add a server-bound ComboBox.

    <kendo:comboBox name="productComboBox" taTextField="productName" dataValueField="productId" filter="startswith">
        <kendo:dataSource data="${products}"></kendo:dataSource>
    </kendo:comboBox>

Event Handling

Subscribe to Events

You can subscribe to all events exposed by Kendo UI ComboBox by the handler name.

<kendo:combobox name="productComboBox" dataTextField="productName" dataValueField="productId" change="combobox_change">
    <kendo:dataSource data="${products}">
    </kendo:dataSource>
</kendo:combobox>

<script>
    function combobox_change() {
        //Handle the change event
    }
</script>

Reference

Existing Instances

You are able to reference an existing ComboBox instance via the jQuery.data(). Once a reference is established, you are able to use the ComboBox API to control its behavior.

//Put this after your Kendo ComboBox tag declaration
<script>
$(function() {
    // Notice that the Name() of the combobox is used to get its client-side instance
    var combobox = $("#productComboBox").data("kendoComboBox");
});
</script>

See Also

In this article