0

kendocombobox 是否有任何 onblur 事件?我阅读了以下链接,但找不到任何东西。 http://docs.kendoui.c​​om/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);

            }

        });
4

2 回答 2

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
});
于 2013-02-19T23:02:45.577 回答
0

我不确定您使用的是什么绑定?有这样的演示吗?你为什么不这样使用它:

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

这是jsbin

于 2013-02-19T19:58:26.153 回答