2013-02-19 7 views
0

Есть ли какое-либо событие onblur для kendocombobox? Я прочитал ссылку ниже, но ничего не нашел. http://docs.kendoui.com/api/web/comboboxсобытие onblur для kendo combobox

Тогда я попытался событие изменения, как это ниже

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

Это не срабатывает. Я определил мой kendocombobox, как показано ниже в моем HTML

<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 я хочу выполнить некоторую логику. Как я могу это достичь?

Я называю веб-сервиса и привязки данных к 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); 

      } 

     }); 

ответ

0

Я не уверен, Что, что связывание, которое вы используете? Есть ли такие demo? Почему бы вам не использовать его таким образом:

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

Вот jsbin.

+0

Я использую привязку для нокаута. См. Мой обновленный вопрос – DevelopmentIsMyPassion

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 
}); 
+0

Когда я использую способ, который вы предложили, он говорит: «Некопать» TypeError: не может вызывать метод «связывать» неопределенного. Я действительно не знаю, где его инициализировать. Я просто поместил этот код в свою модель просмотра – DevelopmentIsMyPassion

Смежные вопросы