2014-07-09 29 views
6

ViewModel'imdeki bir özellik ile ilişkili özellik özelliği olan bir metin kutusu alanım var.Kendo Kullanıcı Arayüzü: ViewModel'in ViewSonic'teki KeyPress'deki güncelleştirmesini zorlayın.

Sorun, ViewModel'in varsayılan olarak metin kutusunun "değiştirilen" olayında güncellenmesidir (metin kutusu odağını kaybettiğinde).

Tuşa basma olayı gerçekleştiğinde ViewModel'in güncellenmesini istiyorum.

"Olay" olayını her tuşa basmaya zorlamak istemiyorum, çünkü bu olay işleyicisinde bir mantık var ve her tuş vuruşu için yürütülmesi gerekmiyor.

Kendo'ya "değiştirilen" etkinliği tetiklemeden ViewModel'i güncellemesini söylemenin bir yolu var mı?

ViewModel'i manuel olarak değiştirebileceğimi biliyorum, ancak daha basit ve otomatik bir şey istedim. Cevaplar için

sayesinde

cevap

10

Kullanım veri-değer-güncelleme attri bute. "Tuşa basma" olayını kullanmak, ilişkili modeli son karakteri güncellemez, bu nedenle "anahtar" olayını kullanın.

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

Başlangıçta "tuşa basma" seçeneğini kullanarak, ancak ViewModel "abc" metin "abcd" sonuçlarını girerek test etti.

+0

, CodingWithSpike cevabı silinir ki olsa bile, bu tek başına olabilecek bir cevap olun olaylarda işlevini ekleyebilir. – bummi

+0

Teşekkürler, bummi. Yanıtımın biçimini bunun yerine bir cevaba değiştirdim. – cheino

+2

malesef onların widget'ları üzerinde çalışmıyor (maskedtextbox, numberictextbox) – xinthose

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

U buna bir cevap üzerinde bir yorum, değil bir cevap değil haliyle