2017-10-12 16 views
1

マニュアルを参照して存在してdoesntの明確グリッド上BeforeEditイベントを示しています剣道グリッドBeforeEditイベントが

しかし、これがためにされて入ってきたどのバージョンの言及がありません。我々はバージョン2016.3.914を使用しています。私はそれが存在しないと言うエラーを得る(私はMVCコードとjqueryで使用しようとした)。

function onDataBound(gridName) { 
    return function (e) { 
     var grid = $("#" + gridName).data("kendoGrid"); 
     species = extractSpecies(gridName); 
     $("#Species").val(species); 
     $("#" + gridName).data("kendoGrid").beforeEdit((e2) => { 
      console.log("before edit"); 
     }); 
     console.log('WATCH01 NoiNLSConsignment/onDataBinding() - species is: ', species); 
    } 
} 

OpenNlsApplication?exporterId=6190&applicationId=6191:2457 

Uncaught TypeError: $(...).data(...).beforeEdit is not a function(…) 
    (anonymous function) @ OpenNlsApplication?exporterId=6190&applicationId=6191:2457 
    trigger     @ kendo.all.min.js:25 
    refresh     @ kendo.all.min.js:51 
    d      @ jquery.min.js:2 
    trigger     @ kendo.all.min.js:25 
    _process    @ kendo.all.min.js:28 
    success     @ kendo.all.min.js:27 
    success     @ kendo.all.min.js:27 
    n.success    @ kendo.all.min.js:27 
    i      @ jquery.min.js:2 
    fireWith    @ jquery.min.js:2 
    y      @ jquery.min.js:4 
    c      @ jquery.min.js:4 

最初の質問は、あなたには、いくつかの機能が剣道に追加されましたバージョンを教えてくださいどのようにでしょうか?

第2に、私は使用されているバージョンを制御できません。編集前にライフサイクルに到達できる方法はありますか?すなわち、 event.Edit()が遅すぎます。

答えて

0

私の質問2の回答があります。

私は唯一の「BeforeEdit」editing(やないcreating)が必要に見つけたので、編集ボタンにいくつかのjQueryを追加するのは簡単だった:

function onDataBound(gridName) { 
    return function (e) { 
     // This part is for when create a new Species/Animal Type 
     species = extractSpecies(gridName); 
     $("#Species").val(species); 

     // This next part is for when edit 
     // It would have been preferable to use the beforeEdit event, however that doesn't seem to exist in the version of 
     // MVC Kendo that is being used currently (2016.3.914) 
     $("div#" + gridName + " a[title*='edit this Animal']").on('click', function() { 
      var localSpecies = extractSpecies(gridName); 
      $("#Species").val(localSpecies); 
      species = localSpecies; // Set the global 
     }); 
    } 
} 

、グリッドの定義で:これは完全な答えではない与えられたコメントは、しかし、あなたがコード(改行)を追加することはできませんよう

<% 
    Html.Kendo().Grid<NoiNlsConsignmentVO>() 
        .Name(gridNameID) 
        ... 
        .Events(events => { 
         events.Edit("onEditLivestockClicked(\"" + gridNameID + "\")"); 
         events.DataBound("onDataBound(\"" + gridNameID + "\")"); 
         events.Save("onLivestockSave(\"" + gridNameID + "\")"); 
        }) 
        .Sortable() 
        .Render(); 
%> 

私はコメント

にこれを追加したいです*
関連する問題