2016-04-11 8 views
0

私はstSearchがどのようにトリガされたのか、どうやって自分でそれを起動できるのか知りたいです。stSearchはどのようにトリガーされますか?

私の問題は、オブジェクトの配列がすべてcreationDateを持つことです。

作成日から別の日に配列をフィルタリングすることができます。

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

私も、私はこのようなテーブルの上に置かstSearchにトリガーされるカスタムフィルタがあります:

<table st-set-filter="myCustomFilter" st-table="myDatas"> 
を私はこのようなUI-ブートストラップから日付ピッカーを使用することを行うには

datepickerで日付を変更すると、何らかの理由でstSearchがトリガーされません。

誰かが同じ問題に直面したかどうかわかりません。

ありがとうございます。

答えて

0

セント探索指令のソースコードを見てみてください:https://github.com/lorenzofox3/Smart-Table/blob/master/src/stSearch.js

コードの関連部分である:上記から

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); 
}); 

、検索(tableCtrl.search)がトリガーされたときイベントはデフォルトで入力イベントになり、st-searchが適用されている入力要素で発生します。 tableCtrl.searchへの呼び出しをトリガーするイベントは、st-input-eventディレクティブで変更できます。 <input st-input-event="change" st-search="'fromDate'" ...>。うまくいけば、あなたの問題の原因を特定する出発点となります。

関連する問題