2013-09-28 11 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