2013-02-19 80 views
0

kendocombobox是否有任何onblur事件?我閱讀下面的鏈接,但無法找到任何東西。 http://docs.kendoui.com/api/web/combobox關於kendo combobox的onblur事件

然後我試圖改變事件這樣下面

$("#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事件我想執行一些邏輯。我怎樣才能實現它?

我呼籲互聯網服務和數據綁定到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 2013-02-19 20:12:18

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

當我使用你建議的方式時,它表示Uncaught TypeError:不能調用未定義的方法'綁定'。我真的不知道在哪裏初始化它。我只是把這個代碼放在我的viewmodel中 – DevelopmentIsMyPassion 2013-02-20 08:02:37