2016-11-30 6 views

答えて

1

イベントをスケジューラのkイベントクラスに関連付けることができます。

$("#scheduler").on("dblclick", '.k-event', function (e) { 
    var scheduler = $("#scheduler").getKendoScheduler(); 
    var element = $(e.target).is(".k-event") ? $(e.target) : $(e.target).closest(".k-event"); 

    var event = scheduler.occurrenceByUid(element.data("uid")); 
    alert("Start Date : " + event.start + ", End Date: " + event.end); 
}); 

Demo Link

+0

私は既にこれを見てきました。必要なのは $( "#scheduler")です。( "dblclick"、function(e){ //ここで何かを実行してください }); 私はまだ正しい答えとしてあなたのマークを付けます、ありがとうございます! – oopsdazie

2

あなたは、このようなスケジューラオプションのスケジューラのaddイベントにイベントハンドラを追加することができます。

add: (e) => { 
    // Place your code here. 
    e.preventDefault(); 
} 

か、むしろ矢印の機能を使用することはありません場合、 :

add: function(e) { 
    // Place your code here. 
    e.preventDefault(); 
} 

e.preventDefault()を呼び出すと、ポップアップウィンドウを表示しているビルトインの「追加」イベント処理が無効になります。あなたはすでにそれを無効にしていると言いましたが、あなたが別の方法でそれをやりたければ、これを行う良い方法です。

eには、リソースを使用する場合は、スロットの開始時刻と終了時刻、およびリソースの詳細が含まれます。

0

これは私のために働いてみてください。

edit: function (e) { 
       e.preventDefault(); //prevent popup editing 
       var dataSource = this.dataSource; 
       var event = e.event; 
       if (event.isNew()) { 
        setTimeout(function() { 
         //dataSource.add(event); 
         editEvent(event); // your own function to call 
        }); 
       } 
       else { 

       } 
      } 
+0

彼は、イベントではなく、セルをダブルクリックすると機能を実行します。それが 'add:'イベントが正しい選択である理由です:) – Shai

+0

@Shaiありがとうございます。 –

関連する問題