|
public onOpen(args){
let start: number = 7;
let end: number = 12;
let listElement: HTMLElement = (this.dropdownObj as any).list;
listElement.addEventListener('scroll', () => {
if ((listElement.scrollTop + listElement.offsetHeight >= listElement.scrollHeight)) {
let filterQuery = this.dropdownObj.query.clone();
this.data.executeQuery(filterQuery.range(start, end)).then((event: any) => {
start = end;
end += 5;
this.dropdownObj.addItem(event.result as { [key: string]: Object }[]);
}).catch((e: Object) => {
});
}
})
} |
Can we get the same dropdown functionality without using DataManager?By directly calling the http.get call?I need to call an API which has parameters Filter, RowsPerPage, PageNumberNeed an example
Hi vin,
We are currently checking the reported query as per your requirement. In two business days, we will check and update further details (May 24, 2021). Until then, we appreciate your patience.
Regards,Ponmani M
|
<ejs-dropdownlist id='remoteData' #remote [dataSource]='data | async' [fields]='remoteFields' [query]='query'
[placeholder]='remoteWaterMark' sortOrder='Ascending' (open)="onOpen($event)"></ejs-dropdownlist>
|
|
public onOpen(args) {
let start: number = 7;
let end: number = 12;
this.state.skip = this.state.skip + 10;
this.state.take = this.state.take;
let listElement: HTMLElement = (this.dropdownObj as any).list;
listElement.addEventListener('scroll', () => {
if (
listElement.scrollTop + listElement.offsetHeight >=
listElement.scrollHeight
) {
this.getData('load');
}
}); |