2016-08-15 1 views
0

私は剣道スケジュールウィジェットを使用しており、特定の状況下でcrud操作後にデータソースが読み取れないようにしたいと考えています。 私はrequestStartイベントに取り付けることにより、これをしようと試み:イベントに付いていますが、条件付きのみです

function subscribeToEvent(e) { 

    if (e.condition===condition) { 
     var scheduler = $("#scheduleCustomerSchedule").data("kendoScheduler"); 
     scheduler.dataSource.bind("requestStart", dataSource_requestStart); 
    } 

} 

function dataSource_requestStart(e) { 
    e.preventDefault(); 
} 

をこれは動作しますが、probemが、私はそれが実行された後、このイベントをアンバインド死ぬ方法を知ってはいけないということ、です。 私の場合、このコードはもちろん、dataSource.Read()を防ぎます。あなたがrequestStartイベントをサブスクライブし、実際のイベントハンドラで条件をチェックする必要があり

THX

答えて

1

。その特定の条件がsubscribeToEventメソッドでのみ使用可能な場合は、クロージャを使用して渡すことができます。

function subscribeToEvent(e) { 
    var scheduler = $("#scheduleCustomerSchedule").data("kendoScheduler"); 
    scheduler.dataSource.bind("requestStart", dataSource_requestStart);  
} 

function dataSource_requestStart(e) { 
    if (e.condition === condition) 
     e.preventDefault(); 
} 
関連する問題