|
public onFiltering (e)
{
let start: number = 11;
let end: number = 20;
let listElement: HTMLElement = (this.atcInstance as any).list;
let obj: any = this.atcInstance;
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
listElement.addEventListener('scroll', () => {
if (listElement.scrollTop + listElement.offsetHeight >= parseInt(obj.popupHeight)) {
let filterQuery = this.query.clone();
this.data.executeQuery(filterQuery.range(start, end)).then((event: any) => {
start = end;
end += 5;
for(var i=0;i<event.result.length;i++)
{
obj.addItem(event.result[i]);
var lastItem = obj.liCollections[obj.liCollections.length-1];
lastItem.textContent = "";
var itemTemplate1= "<span><span class='name'>"+ event.result[i].CustomerID + "</span>-<span class ='city'>"+ event.result[i].Country +"</span></span>";
lastItem.appendChild(document.createRange().createContextualFragment(itemTemplate1));
}
}).catch((e: Object) => {
});
}
})
} |
|
public onFiltering (e)
{
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
//Use predicate to combine multiples queries
var predicate = new Predicate('CustomerID', 'contains', e.text);
predicate = predicate.or('Country', 'contains', e.text);
var query = new Query();
query = (e.text != "") ? query.where(predicate).take(10) : query;
//pass the filter data source, filter query to updateData method.
e.updateData(this.data, query);
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
} |