2016-04-11 11 views
0

stSearch'ün nasıl tetiklendiğini veya bunu kendi başıma nasıl tetikleyebileceğimi bilmek isterim.stSearch nasıl tetiklenir?

Sorunum, bir createDate sahip tüm bir nesne dizisi var.

Diziyi bir oluşturma tarihinden diğerine filtrelemek istiyorum.

<table st-set-filter="myCustomFilter" st-table="myDatas"> 
:

<input uib-datepicker-popup="DD/MM/YYYY" st-search="'fromDate'"> 
<input uib-datepicker-popup="DD/MM/YYYY" st-search="'toDate'"> 

Ben de ben böyle masanın üzerine yerleştirilen stSearch üzerinde tetiklenir özel bir filtre vardır: Böyle ui-bootstrap bir datepicker kullandığını

yapmak için

Bir tarihçede tarihi değiştirdiğimde, stSearch herhangi bir nedenden dolayı tetiklenmez.

Birinin aynı sorunla karşılaşıp karşılaşmadığını bilmiyorum.

Teşekkür ederiz.

cevap

0

st-arama yönergesi için kaynak koduna bakarak deneyin: https://github.com/lorenzofox3/Smart-Table/blob/master/src/stSearch.js

kodunun ilgili bölümlerini şunlardır: Yukarıdan

var promise = null; 
var event = attr.stInputEvent || stConfig.search.inputEvent; 

// attr.$observe and scope.$watch calls... 

// view -> table state 
element.bind(event, function (evt) { 
    evt = evt.originalEvent || evt; 
    if (promise !== null) { 
    $timeout.cancel(promise); 
    } 

    promise = $timeout(function() { 
    tableCtrl.search(evt.target.value, attr.stSearch || ''); 
    promise = null; 
    }, throttle); 
}); 

arama (tableCtrl.search) tetiklendiğinde Giriş etkinliğine varsayılan olan olay, st-search uygulamasının uygulandığı giriş elemanına basar. Çağrıyı tetikleyen etkinliği tableCtrl.search numaralı telefona st-input-event yönergesinden, ör. <input st-input-event="change" st-search="'fromDate'" ...>. Umarım bu, sorunun kaynağını tanımlamak için bir başlangıç ​​noktası verir.

İlgili konular