2014-07-09 37 views
6

我有一個textbox字段,其值屬性綁定到ViewModel中的一個屬性。Kendo UI:強制更新TextBox中的KeyPress上的ViewModel

問題是ViewModel默認在文本框的「changed」事件上更新(當文本框失去焦點時)。

我希望在按鍵事件執行時更新ViewModel。

我不想在每個按鍵中強制「更改」事件,因爲該事件處理程序中有一些邏輯,並且不必爲每個按鍵都執行該操作。

有沒有辦法告訴Kendo在不觸發「更改」事件的情況下更新ViewModel?

我知道我可以手動修改ViewModel,但我希望更簡單和自動化。

謝謝您的回答,

回答

10

使用數據值更新屬性弼。使用「keypress」事件不會將最後一個字符更新爲綁定模型,因此請使用「keyup」事件。

<input id="name" type="text" 
    data-bind="value: name" data-value-update="keyup"> 

我最初測試使用「按鍵」,但在視圖模型「ABC」輸入文字「ABCD」的結果。

+0

使其成爲一個答案,可以是獨立的,即使CodingWithSpike的回答將被刪除,因爲它代表它的上一個答案回答的評論,不是。 – bummi

+0

謝謝,bummi。相反,我改變了我的答案格式。 – cheino

+2

不幸的是,它不適用於它們的小部件(maskedtextbox,numberictextbox) – xinthose

0
<input type="text" data-value-update="keypress" data-bind="value: searchBySystemValue, events: { keypress: onkeypressEvent }"/> 

U可以在事件添加功能