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>

データは正しく読み込まれます。change イベントまたは 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 に答える