2013-09-28 47 views
1

劍道電網需要有關整合knockout.js與劍道電網使用編輯單元與knockout.js

當我改變在一個可編輯字段中的文本,在劍道格,我需要改變同時HTML標記......就像這樣:

$(document).ready(function() { 
$("#b").attr("data-bind", "value: lastName, valueUpdate: 'afterkeydown'"); 
ko.applyBindings(new AppViewModel()); 
}); 

function AppViewModel() { 
this.lastName = ko.observable(); 
} 

<p>Last name: <strong data-bind="text: lastName"></strong></p> 

<p> 
    Last name: 
    <input id="b" /> 
</p> 

我沒有想法如何做到這一點...

一個例子或任何幫助將非常感謝!

在此先感謝

回答

1

在我看來,你並不需要使用knockout.js,只需添加以下功能:

function editk(e) {    
    var ddl = e.container.find(".k-input").focus(); 

ddl.keydown(函數(e)中{ }); }

網格中的定義,這種方式添加

edit: editk 

,您可以在網格的編輯BIX處理keydown事件

希望這有助於

0

您可以使用save事件採取的編輯項,

var appModel=new AppViewModel(); 
ko.applyBindings(appModel); 

$('#grid').kendoGrid({ 
..... 
save:function(e){ 
     var item=e.model; 
     appModel.lastName(item.lastName); 
    } 
}) 
+0

喜和感謝你的回覆,我需要更新keypress或keydown上的dom元素,而不是網格的保存方法。希望你能幫我!! – pasluc74669