在具有挖空.js的剑道网格中使用可编辑的单元格

using an editable cell in a kendo grid with knockout.js

本文关键字:单元格 编辑 网格 js      更新时间:2023-09-26

需要有关淘汰赛.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>

我不知道该怎么做...

一个例子或任何帮助将不胜感激!!!

提前致谢

在我看来

,你不需要使用KNOCKOUT.js,只需添加以下功能:

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

ddl.keydown(function (e) {       }); }

并在网格定义中添加

   edit: editk

这样,您可以在网格的编辑 bix 中处理 keydown 事件

希望这有帮助

您可以使用保存事件获取编辑的项目,

var appModel=new AppViewModel();
ko.applyBindings(appModel);
$('#grid').kendoGrid({
.....
 save:function(e){
      var item=e.model;
      appModel.lastName(item.lastName);
    }
})