kendo组合框的onblur事件

时间:2013-02-19 15:04:38

标签: jquery html kendo-ui

kendocombobox有没有onblur事件?我看了下面的链接,但找不到任何东西。 http://docs.kendoui.com/api/web/combobox

然后我尝试更改下面的事件

 $("#selFrameworkVersion").kendoComboBox({
        change: function (e) {
            alert("I am selected");
        }
    });

这不会开火。我在我的html

中定义了我的kendocombobox
<td><input  id="selFrameworkVersion" style="width: 210px" data-bind="kendoComboBox: { dataTextField: 'Name', dataValueField: 'Id', data:  $root.versionListByProductType, value:  $root.editFrameworkVersion, optionsCaption: 'Please select Version...' }" /></td>

正确加载数据。在更改事件或onblur事件上,我想执行一些逻辑。我怎样才能实现它?

我调用webservice并将数据绑定到observablearray(versionListByProductType),你可以看到我在我的视图中使用过

 $.ajax({
            url: "../RestService/Version/VersionListByProductType",
            type: "PUT",
            contentType: 'application/json',
            processData: false,
            data: JSON.stringify(input),
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert(errorThrown);
            },
            success: function (allData) {
                var mappedVersionListByProdType = $.map(allData, function (item) {

                    return new productVersionListByProductType(item);
                });
                self.versionListByProductType(mappedVersionListByProdType);
                callback(allData);

            }

        });

2 个答案:

答案 0 :(得分:1)

根据初始化后附加事件的文档,你必须做这样的事情。

// get a reference to instance of the Kendo UI ComboBox
var combobox = $("#comboBox").data("kendoComboBox");
// bind to the change event
combobox.bind("change", function(e) {
    // handle event
});

答案 1 :(得分:0)

我不确定你使用哪种绑定?有这样的demo吗?你为什么不这样用它:

input  id="selFrameworkVersion" style="width: 210px" />
<script>
 $("#selFrameworkVersion").kendoComboBox({
   dataSource:["foo","bar"],
    change: function (e) {
        alert("I am selected");
    }
  });
</script>

这是jsbin