1

剣道グリッドとの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>

私はそれを行う方法がわかりません...

例や助けをいただければ幸いです!!!!

前もって感謝します

4

2 に答える 2

1

私の意見では、knockout.js を使用する必要はなく、次の関数を追加するだけです。

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

    ddl.keydown(関数 (e) { }); }

そして、グリッド定義に追加します

   edit: editk

このようにして、グリッドの編集 bix で keydown イベントを処理できます。

お役に立てれば

于 2013-10-02T14:14:12.457 に答える
0

保存イベントを使用して編集したアイテムを取得できます。

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

$('#grid').kendoGrid({
.....
 save:function(e){
      var item=e.model;
      appModel.lastName(item.lastName);
    }
})
于 2013-09-30T04:57:10.863 に答える