|
@Component({
selector: 'my-app',
template: `<ejs-grid #grid [dataSource]='data' allowPaging=true [pageSettings]='pageSettings'>
. . .
</ejs-grid>`
})
export class AppComponent implements OnInit {
public data: DataManager;
public pageSettings: Object;
public pageSizes: number[] = [5, 10, 15];
@ViewChild('grid')
public grid: GridComponent;
ngOnInit(): void {
this.pageSettings = { pageCount: 10, pageSize: this.pageSizes[0], pageSizes: this.pageSizes };
this.data = new DataManager({
url: 'http://localhost:54290/api/Values',
adaptor: new WebApiAdaptor
});
}
} |
|
NorthwindDataContext db = new NorthwindDataContext();
public object Get()
{
var queryString = System.Web.HttpContext.Current.Request.QueryString;
int skip = Convert.ToInt32(queryString["$skip"]);
int take = Convert.ToInt32(queryString["$top"]);
var data = db.Orders.ToList();
return new { Items = data.Skip(skip).Take(take), Count = data.Count() };
} |