From 7f23e78c4bee83478cabe99b072642b4abb2f94a Mon Sep 17 00:00:00 2001 From: skrustev Date: Thu, 14 Dec 2023 15:29:47 +0200 Subject: [PATCH] Update custom samples with updated NwinData class. --- .../clipboard-operations/src/NwindData.ts | 972 +++++++++--------- .../grid/custom-filtering/src/NwindData.ts | 972 +++++++++--------- .../data-summaries-custom/src/NwindData.ts | 972 +++++++++--------- .../grid/infinite-scroll/src/NwindData.ts | 164 +-- .../editing-columns/src/NwindData.ts | 972 +++++++++--------- 5 files changed, 2041 insertions(+), 2011 deletions(-) diff --git a/samples/grids/grid/clipboard-operations/src/NwindData.ts b/samples/grids/grid/clipboard-operations/src/NwindData.ts index 52ccbf8133..616788b33d 100644 --- a/samples/grids/grid/clipboard-operations/src/NwindData.ts +++ b/samples/grids/grid/clipboard-operations/src/NwindData.ts @@ -28,517 +28,523 @@ export class NwindDataItem_LocationsItem { } export class NwindData extends Array { - public constructor() { - super(); - this.push(new NwindDataItem( - { - ProductID: 1, - ProductName: `Chai`, - SupplierID: 1, - CategoryID: 1, - QuantityPerUnit: `10 boxes x 20 bags`, - UnitPrice: 18, - UnitsInStock: 39, - UnitsOnOrder: 30, - ReorderLevel: 10, - Discontinued: false, - OrderDate: `2012-02-12`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` - }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + public constructor(items: Array | number = -1) { + if (Array.isArray(items)) { + super(...items); + } else { + const newItems = [ + new NwindDataItem( + { + ProductID: 1, + ProductName: `Chai`, + SupplierID: 1, + CategoryID: 1, + QuantityPerUnit: `10 boxes x 20 bags`, + UnitPrice: 18, + UnitsInStock: 39, + UnitsOnOrder: 30, + ReorderLevel: 10, + Discontinued: false, + OrderDate: `2012-02-12`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 2, - ProductName: `Chang`, - SupplierID: 1, - CategoryID: 1, - QuantityPerUnit: `24 - 12 oz bottles`, - UnitPrice: 19, - UnitsInStock: 17, - UnitsOnOrder: 40, - ReorderLevel: 25, - Discontinued: true, - OrderDate: `2003-03-17`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] - - })); - this.push(new NwindDataItem( - { - ProductID: 3, - ProductName: `Aniseed Syrup`, - SupplierID: 1, - CategoryID: 2, - QuantityPerUnit: `12 - 550 ml bottles`, - UnitPrice: 10, - UnitsInStock: 13, - UnitsOnOrder: 70, - ReorderLevel: 25, - Discontinued: false, - OrderDate: `2006-03-17`, - Rating: 3, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` - }), - new NwindDataItem_LocationsItem( - { - Shop: `24/7 Market`, - LastInventory: `11/11/2018` - })] + new NwindDataItem( + { + ProductID: 2, + ProductName: `Chang`, + SupplierID: 1, + CategoryID: 1, + QuantityPerUnit: `24 - 12 oz bottles`, + UnitPrice: 19, + UnitsInStock: 17, + UnitsOnOrder: 40, + ReorderLevel: 25, + Discontinued: true, + OrderDate: `2003-03-17`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 4, - ProductName: `Chef Antons Cajun Seasoning`, - SupplierID: 2, - CategoryID: 2, - QuantityPerUnit: `48 - 6 oz jars`, - UnitPrice: 22, - UnitsInStock: 53, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2016-03-17`, - Rating: 3, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` - })] + new NwindDataItem( + { + ProductID: 3, + ProductName: `Aniseed Syrup`, + SupplierID: 1, + CategoryID: 2, + QuantityPerUnit: `12 - 550 ml bottles`, + UnitPrice: 10, + UnitsInStock: 13, + UnitsOnOrder: 70, + ReorderLevel: 25, + Discontinued: false, + OrderDate: `2006-03-17`, + Rating: 3, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `24/7 Market`, + LastInventory: `11/11/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 5, - ProductName: `Chef Antons Gumbo Mix`, - SupplierID: 2, - CategoryID: 2, - QuantityPerUnit: `36 boxes`, - UnitPrice: 21.35, - UnitsInStock: 0, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: true, - OrderDate: `2011-11-11`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] - - })); - this.push(new NwindDataItem( - { - ProductID: 6, - ProductName: `Grandmas Boysenberry Spread`, - SupplierID: 3, - CategoryID: 2, - QuantityPerUnit: `12 - 8 oz jars`, - UnitPrice: 25, - UnitsInStock: 0, - UnitsOnOrder: 30, - ReorderLevel: 25, - Discontinued: false, - OrderDate: `2017-12-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] + }), + new NwindDataItem( + { + ProductID: 4, + ProductName: `Chef Antons Cajun Seasoning`, + SupplierID: 2, + CategoryID: 2, + QuantityPerUnit: `48 - 6 oz jars`, + UnitPrice: 22, + UnitsInStock: 53, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2016-03-17`, + Rating: 3, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 7, - ProductName: `Uncle Bobs Organic Dried Pears`, - SupplierID: 3, - CategoryID: 7, - QuantityPerUnit: `12 - 1 lb pkgs.`, - UnitPrice: 30, - UnitsInStock: 150, - UnitsOnOrder: 30, - ReorderLevel: 10, - Discontinued: false, - OrderDate: `2016-07-17`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` + new NwindDataItem( + { + ProductID: 5, + ProductName: `Chef Antons Gumbo Mix`, + SupplierID: 2, + CategoryID: 2, + QuantityPerUnit: `36 boxes`, + UnitPrice: 21.35, + UnitsInStock: 0, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: true, + OrderDate: `2011-11-11`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] + }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` - })] + new NwindDataItem( + { + ProductID: 6, + ProductName: `Grandmas Boysenberry Spread`, + SupplierID: 3, + CategoryID: 2, + QuantityPerUnit: `12 - 8 oz jars`, + UnitPrice: 25, + UnitsInStock: 0, + UnitsOnOrder: 30, + ReorderLevel: 25, + Discontinued: false, + OrderDate: `2017-12-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 8, - ProductName: `Northwoods Cranberry Sauce`, - SupplierID: 3, - CategoryID: 2, - QuantityPerUnit: `12 - 12 oz jars`, - UnitPrice: 40, - UnitsInStock: 6, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2018-01-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + new NwindDataItem( + { + ProductID: 7, + ProductName: `Uncle Bobs Organic Dried Pears`, + SupplierID: 3, + CategoryID: 7, + QuantityPerUnit: `12 - 1 lb pkgs.`, + UnitPrice: 30, + UnitsInStock: 150, + UnitsOnOrder: 30, + ReorderLevel: 10, + Discontinued: false, + OrderDate: `2016-07-17`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 9, - ProductName: `Mishi Kobe Niku`, - SupplierID: 4, - CategoryID: 6, - QuantityPerUnit: `18 - 500 g pkgs.`, - UnitPrice: 97, - UnitsInStock: 29, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: true, - OrderDate: `2010-02-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + }), + new NwindDataItem( + { + ProductID: 8, + ProductName: `Northwoods Cranberry Sauce`, + SupplierID: 3, + CategoryID: 2, + QuantityPerUnit: `12 - 12 oz jars`, + UnitPrice: 40, + UnitsInStock: 6, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2018-01-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 10, - ProductName: `Ikura`, - SupplierID: 4, - CategoryID: 8, - QuantityPerUnit: `12 - 200 ml jars`, - UnitPrice: 31, - UnitsInStock: 31, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2008-05-17`, - Rating: 3, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Wall Market`, - LastInventory: `12/06/2018` - })] + }), + new NwindDataItem( + { + ProductID: 9, + ProductName: `Mishi Kobe Niku`, + SupplierID: 4, + CategoryID: 6, + QuantityPerUnit: `18 - 500 g pkgs.`, + UnitPrice: 97, + UnitsInStock: 29, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: true, + OrderDate: `2010-02-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 11, - ProductName: `Queso Cabrales`, - SupplierID: 5, - CategoryID: 4, - QuantityPerUnit: `1 kg pkg.`, - UnitPrice: 21, - UnitsInStock: 22, - UnitsOnOrder: 30, - ReorderLevel: 30, - Discontinued: false, - OrderDate: `2009-01-17`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + new NwindDataItem( + { + ProductID: 10, + ProductName: `Ikura`, + SupplierID: 4, + CategoryID: 8, + QuantityPerUnit: `12 - 200 ml jars`, + UnitPrice: 31, + UnitsInStock: 31, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2008-05-17`, + Rating: 3, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Wall Market`, + LastInventory: `12/06/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 12, - ProductName: `Queso Manchego La Pastora`, - SupplierID: 5, - CategoryID: 4, - QuantityPerUnit: `10 - 500 g pkgs.`, - UnitPrice: 38, - UnitsInStock: 86, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2015-11-17`, - Rating: 3, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + }), + new NwindDataItem( + { + ProductID: 11, + ProductName: `Queso Cabrales`, + SupplierID: 5, + CategoryID: 4, + QuantityPerUnit: `1 kg pkg.`, + UnitPrice: 21, + UnitsInStock: 22, + UnitsOnOrder: 30, + ReorderLevel: 30, + Discontinued: false, + OrderDate: `2009-01-17`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 13, - ProductName: `Konbu`, - SupplierID: 6, - CategoryID: 8, - QuantityPerUnit: `2 kg box`, - UnitPrice: 6, - UnitsInStock: 24, - UnitsOnOrder: 30, - ReorderLevel: 5, - Discontinued: false, - OrderDate: `2015-03-17`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] + }), + new NwindDataItem( + { + ProductID: 12, + ProductName: `Queso Manchego La Pastora`, + SupplierID: 5, + CategoryID: 4, + QuantityPerUnit: `10 - 500 g pkgs.`, + UnitPrice: 38, + UnitsInStock: 86, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2015-11-17`, + Rating: 3, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 14, - ProductName: `Tofu`, - SupplierID: 6, - CategoryID: 7, - QuantityPerUnit: `40 - 100 g pkgs.`, - UnitPrice: 23.25, - UnitsInStock: 35, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2017-06-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` - })] + new NwindDataItem( + { + ProductID: 13, + ProductName: `Konbu`, + SupplierID: 6, + CategoryID: 8, + QuantityPerUnit: `2 kg box`, + UnitPrice: 6, + UnitsInStock: 24, + UnitsOnOrder: 30, + ReorderLevel: 5, + Discontinued: false, + OrderDate: `2015-03-17`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 15, - ProductName: `Genen Shouyu`, - SupplierID: 6, - CategoryID: 2, - QuantityPerUnit: `24 - 250 ml bottles`, - UnitPrice: 15.5, - UnitsInStock: 39, - UnitsOnOrder: 30, - ReorderLevel: 5, - Discontinued: false, - OrderDate: `2014-03-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Local Market`, - LastInventory: `07/03/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Wall Market`, - LastInventory: `12/06/2018` - })] + new NwindDataItem( + { + ProductID: 14, + ProductName: `Tofu`, + SupplierID: 6, + CategoryID: 7, + QuantityPerUnit: `40 - 100 g pkgs.`, + UnitPrice: 23.25, + UnitsInStock: 35, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2017-06-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 16, - ProductName: `Pavlova`, - SupplierID: 7, - CategoryID: 3, - QuantityPerUnit: `32 - 500 g boxes`, - UnitPrice: 17.45, - UnitsInStock: 29, - UnitsOnOrder: 30, - ReorderLevel: 10, - Discontinued: false, - OrderDate: `2018-03-28`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` + new NwindDataItem( + { + ProductID: 15, + ProductName: `Genen Shouyu`, + SupplierID: 6, + CategoryID: 2, + QuantityPerUnit: `24 - 250 ml bottles`, + UnitPrice: 15.5, + UnitsInStock: 39, + UnitsOnOrder: 30, + ReorderLevel: 5, + Discontinued: false, + OrderDate: `2014-03-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Local Market`, + LastInventory: `07/03/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Wall Market`, + LastInventory: `12/06/2018` + })] + }), - new NwindDataItem_LocationsItem( - { - Shop: `24/7 Market`, - LastInventory: `11/11/2018` - })] + new NwindDataItem( + { + ProductID: 16, + ProductName: `Pavlova`, + SupplierID: 7, + CategoryID: 3, + QuantityPerUnit: `32 - 500 g boxes`, + UnitPrice: 17.45, + UnitsInStock: 29, + UnitsOnOrder: 30, + ReorderLevel: 10, + Discontinued: false, + OrderDate: `2018-03-28`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `24/7 Market`, + LastInventory: `11/11/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 17, - ProductName: `Alice Mutton`, - SupplierID: 7, - CategoryID: 6, - QuantityPerUnit: `20 - 1 kg tins`, - UnitPrice: 39, - UnitsInStock: 0, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: true, - OrderDate: `2015-08-17`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + }), + new NwindDataItem( + { + ProductID: 17, + ProductName: `Alice Mutton`, + SupplierID: 7, + CategoryID: 6, + QuantityPerUnit: `20 - 1 kg tins`, + UnitPrice: 39, + UnitsInStock: 0, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: true, + OrderDate: `2015-08-17`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 18, - ProductName: `Carnarvon Tigers`, - SupplierID: 7, - CategoryID: 8, - QuantityPerUnit: `16 kg pkg.`, - UnitPrice: 62.5, - UnitsInStock: 42, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2005-09-27`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `24/7 Market`, - LastInventory: `11/11/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] + new NwindDataItem( + { + ProductID: 18, + ProductName: `Carnarvon Tigers`, + SupplierID: 7, + CategoryID: 8, + QuantityPerUnit: `16 kg pkg.`, + UnitPrice: 62.5, + UnitsInStock: 42, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2005-09-27`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `24/7 Market`, + LastInventory: `11/11/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 19, - ProductName: `Teatime Chocolate Biscuits`, - SupplierID: 8, - CategoryID: 3, - QuantityPerUnit: ``, - UnitPrice: 9.2, - UnitsInStock: 25, - UnitsOnOrder: 30, - ReorderLevel: 5, - Discontinued: false, - OrderDate: `2001-03-17`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Local Market`, - LastInventory: `07/03/2018` - })] + }), + new NwindDataItem( + { + ProductID: 19, + ProductName: `Teatime Chocolate Biscuits`, + SupplierID: 8, + CategoryID: 3, + QuantityPerUnit: ``, + UnitPrice: 9.2, + UnitsInStock: 25, + UnitsOnOrder: 30, + ReorderLevel: 5, + Discontinued: false, + OrderDate: `2001-03-17`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Local Market`, + LastInventory: `07/03/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 20, - ProductName: `Sir Rodneys Marmalade`, - SupplierID: 8, - CategoryID: 3, - QuantityPerUnit: `4 - 100 ml jars`, - UnitPrice: 4.5, - UnitsInStock: 40, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2005-03-17`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] + }), + new NwindDataItem( + { + ProductID: 20, + ProductName: `Sir Rodneys Marmalade`, + SupplierID: 8, + CategoryID: 3, + QuantityPerUnit: `4 - 100 ml jars`, + UnitPrice: 4.5, + UnitsInStock: 40, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2005-03-17`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); + }), + ]; + super(...(newItems.slice(0, items))); + } } } diff --git a/samples/grids/grid/custom-filtering/src/NwindData.ts b/samples/grids/grid/custom-filtering/src/NwindData.ts index 52ccbf8133..616788b33d 100644 --- a/samples/grids/grid/custom-filtering/src/NwindData.ts +++ b/samples/grids/grid/custom-filtering/src/NwindData.ts @@ -28,517 +28,523 @@ export class NwindDataItem_LocationsItem { } export class NwindData extends Array { - public constructor() { - super(); - this.push(new NwindDataItem( - { - ProductID: 1, - ProductName: `Chai`, - SupplierID: 1, - CategoryID: 1, - QuantityPerUnit: `10 boxes x 20 bags`, - UnitPrice: 18, - UnitsInStock: 39, - UnitsOnOrder: 30, - ReorderLevel: 10, - Discontinued: false, - OrderDate: `2012-02-12`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` - }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + public constructor(items: Array | number = -1) { + if (Array.isArray(items)) { + super(...items); + } else { + const newItems = [ + new NwindDataItem( + { + ProductID: 1, + ProductName: `Chai`, + SupplierID: 1, + CategoryID: 1, + QuantityPerUnit: `10 boxes x 20 bags`, + UnitPrice: 18, + UnitsInStock: 39, + UnitsOnOrder: 30, + ReorderLevel: 10, + Discontinued: false, + OrderDate: `2012-02-12`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 2, - ProductName: `Chang`, - SupplierID: 1, - CategoryID: 1, - QuantityPerUnit: `24 - 12 oz bottles`, - UnitPrice: 19, - UnitsInStock: 17, - UnitsOnOrder: 40, - ReorderLevel: 25, - Discontinued: true, - OrderDate: `2003-03-17`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] - - })); - this.push(new NwindDataItem( - { - ProductID: 3, - ProductName: `Aniseed Syrup`, - SupplierID: 1, - CategoryID: 2, - QuantityPerUnit: `12 - 550 ml bottles`, - UnitPrice: 10, - UnitsInStock: 13, - UnitsOnOrder: 70, - ReorderLevel: 25, - Discontinued: false, - OrderDate: `2006-03-17`, - Rating: 3, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` - }), - new NwindDataItem_LocationsItem( - { - Shop: `24/7 Market`, - LastInventory: `11/11/2018` - })] + new NwindDataItem( + { + ProductID: 2, + ProductName: `Chang`, + SupplierID: 1, + CategoryID: 1, + QuantityPerUnit: `24 - 12 oz bottles`, + UnitPrice: 19, + UnitsInStock: 17, + UnitsOnOrder: 40, + ReorderLevel: 25, + Discontinued: true, + OrderDate: `2003-03-17`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 4, - ProductName: `Chef Antons Cajun Seasoning`, - SupplierID: 2, - CategoryID: 2, - QuantityPerUnit: `48 - 6 oz jars`, - UnitPrice: 22, - UnitsInStock: 53, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2016-03-17`, - Rating: 3, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` - })] + new NwindDataItem( + { + ProductID: 3, + ProductName: `Aniseed Syrup`, + SupplierID: 1, + CategoryID: 2, + QuantityPerUnit: `12 - 550 ml bottles`, + UnitPrice: 10, + UnitsInStock: 13, + UnitsOnOrder: 70, + ReorderLevel: 25, + Discontinued: false, + OrderDate: `2006-03-17`, + Rating: 3, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `24/7 Market`, + LastInventory: `11/11/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 5, - ProductName: `Chef Antons Gumbo Mix`, - SupplierID: 2, - CategoryID: 2, - QuantityPerUnit: `36 boxes`, - UnitPrice: 21.35, - UnitsInStock: 0, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: true, - OrderDate: `2011-11-11`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] - - })); - this.push(new NwindDataItem( - { - ProductID: 6, - ProductName: `Grandmas Boysenberry Spread`, - SupplierID: 3, - CategoryID: 2, - QuantityPerUnit: `12 - 8 oz jars`, - UnitPrice: 25, - UnitsInStock: 0, - UnitsOnOrder: 30, - ReorderLevel: 25, - Discontinued: false, - OrderDate: `2017-12-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] + }), + new NwindDataItem( + { + ProductID: 4, + ProductName: `Chef Antons Cajun Seasoning`, + SupplierID: 2, + CategoryID: 2, + QuantityPerUnit: `48 - 6 oz jars`, + UnitPrice: 22, + UnitsInStock: 53, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2016-03-17`, + Rating: 3, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 7, - ProductName: `Uncle Bobs Organic Dried Pears`, - SupplierID: 3, - CategoryID: 7, - QuantityPerUnit: `12 - 1 lb pkgs.`, - UnitPrice: 30, - UnitsInStock: 150, - UnitsOnOrder: 30, - ReorderLevel: 10, - Discontinued: false, - OrderDate: `2016-07-17`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` + new NwindDataItem( + { + ProductID: 5, + ProductName: `Chef Antons Gumbo Mix`, + SupplierID: 2, + CategoryID: 2, + QuantityPerUnit: `36 boxes`, + UnitPrice: 21.35, + UnitsInStock: 0, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: true, + OrderDate: `2011-11-11`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] + }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` - })] + new NwindDataItem( + { + ProductID: 6, + ProductName: `Grandmas Boysenberry Spread`, + SupplierID: 3, + CategoryID: 2, + QuantityPerUnit: `12 - 8 oz jars`, + UnitPrice: 25, + UnitsInStock: 0, + UnitsOnOrder: 30, + ReorderLevel: 25, + Discontinued: false, + OrderDate: `2017-12-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 8, - ProductName: `Northwoods Cranberry Sauce`, - SupplierID: 3, - CategoryID: 2, - QuantityPerUnit: `12 - 12 oz jars`, - UnitPrice: 40, - UnitsInStock: 6, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2018-01-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + new NwindDataItem( + { + ProductID: 7, + ProductName: `Uncle Bobs Organic Dried Pears`, + SupplierID: 3, + CategoryID: 7, + QuantityPerUnit: `12 - 1 lb pkgs.`, + UnitPrice: 30, + UnitsInStock: 150, + UnitsOnOrder: 30, + ReorderLevel: 10, + Discontinued: false, + OrderDate: `2016-07-17`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 9, - ProductName: `Mishi Kobe Niku`, - SupplierID: 4, - CategoryID: 6, - QuantityPerUnit: `18 - 500 g pkgs.`, - UnitPrice: 97, - UnitsInStock: 29, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: true, - OrderDate: `2010-02-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + }), + new NwindDataItem( + { + ProductID: 8, + ProductName: `Northwoods Cranberry Sauce`, + SupplierID: 3, + CategoryID: 2, + QuantityPerUnit: `12 - 12 oz jars`, + UnitPrice: 40, + UnitsInStock: 6, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2018-01-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 10, - ProductName: `Ikura`, - SupplierID: 4, - CategoryID: 8, - QuantityPerUnit: `12 - 200 ml jars`, - UnitPrice: 31, - UnitsInStock: 31, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2008-05-17`, - Rating: 3, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Wall Market`, - LastInventory: `12/06/2018` - })] + }), + new NwindDataItem( + { + ProductID: 9, + ProductName: `Mishi Kobe Niku`, + SupplierID: 4, + CategoryID: 6, + QuantityPerUnit: `18 - 500 g pkgs.`, + UnitPrice: 97, + UnitsInStock: 29, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: true, + OrderDate: `2010-02-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 11, - ProductName: `Queso Cabrales`, - SupplierID: 5, - CategoryID: 4, - QuantityPerUnit: `1 kg pkg.`, - UnitPrice: 21, - UnitsInStock: 22, - UnitsOnOrder: 30, - ReorderLevel: 30, - Discontinued: false, - OrderDate: `2009-01-17`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + new NwindDataItem( + { + ProductID: 10, + ProductName: `Ikura`, + SupplierID: 4, + CategoryID: 8, + QuantityPerUnit: `12 - 200 ml jars`, + UnitPrice: 31, + UnitsInStock: 31, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2008-05-17`, + Rating: 3, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Wall Market`, + LastInventory: `12/06/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 12, - ProductName: `Queso Manchego La Pastora`, - SupplierID: 5, - CategoryID: 4, - QuantityPerUnit: `10 - 500 g pkgs.`, - UnitPrice: 38, - UnitsInStock: 86, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2015-11-17`, - Rating: 3, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + }), + new NwindDataItem( + { + ProductID: 11, + ProductName: `Queso Cabrales`, + SupplierID: 5, + CategoryID: 4, + QuantityPerUnit: `1 kg pkg.`, + UnitPrice: 21, + UnitsInStock: 22, + UnitsOnOrder: 30, + ReorderLevel: 30, + Discontinued: false, + OrderDate: `2009-01-17`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 13, - ProductName: `Konbu`, - SupplierID: 6, - CategoryID: 8, - QuantityPerUnit: `2 kg box`, - UnitPrice: 6, - UnitsInStock: 24, - UnitsOnOrder: 30, - ReorderLevel: 5, - Discontinued: false, - OrderDate: `2015-03-17`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] + }), + new NwindDataItem( + { + ProductID: 12, + ProductName: `Queso Manchego La Pastora`, + SupplierID: 5, + CategoryID: 4, + QuantityPerUnit: `10 - 500 g pkgs.`, + UnitPrice: 38, + UnitsInStock: 86, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2015-11-17`, + Rating: 3, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 14, - ProductName: `Tofu`, - SupplierID: 6, - CategoryID: 7, - QuantityPerUnit: `40 - 100 g pkgs.`, - UnitPrice: 23.25, - UnitsInStock: 35, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2017-06-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` - })] + new NwindDataItem( + { + ProductID: 13, + ProductName: `Konbu`, + SupplierID: 6, + CategoryID: 8, + QuantityPerUnit: `2 kg box`, + UnitPrice: 6, + UnitsInStock: 24, + UnitsOnOrder: 30, + ReorderLevel: 5, + Discontinued: false, + OrderDate: `2015-03-17`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 15, - ProductName: `Genen Shouyu`, - SupplierID: 6, - CategoryID: 2, - QuantityPerUnit: `24 - 250 ml bottles`, - UnitPrice: 15.5, - UnitsInStock: 39, - UnitsOnOrder: 30, - ReorderLevel: 5, - Discontinued: false, - OrderDate: `2014-03-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Local Market`, - LastInventory: `07/03/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Wall Market`, - LastInventory: `12/06/2018` - })] + new NwindDataItem( + { + ProductID: 14, + ProductName: `Tofu`, + SupplierID: 6, + CategoryID: 7, + QuantityPerUnit: `40 - 100 g pkgs.`, + UnitPrice: 23.25, + UnitsInStock: 35, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2017-06-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 16, - ProductName: `Pavlova`, - SupplierID: 7, - CategoryID: 3, - QuantityPerUnit: `32 - 500 g boxes`, - UnitPrice: 17.45, - UnitsInStock: 29, - UnitsOnOrder: 30, - ReorderLevel: 10, - Discontinued: false, - OrderDate: `2018-03-28`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` + new NwindDataItem( + { + ProductID: 15, + ProductName: `Genen Shouyu`, + SupplierID: 6, + CategoryID: 2, + QuantityPerUnit: `24 - 250 ml bottles`, + UnitPrice: 15.5, + UnitsInStock: 39, + UnitsOnOrder: 30, + ReorderLevel: 5, + Discontinued: false, + OrderDate: `2014-03-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Local Market`, + LastInventory: `07/03/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Wall Market`, + LastInventory: `12/06/2018` + })] + }), - new NwindDataItem_LocationsItem( - { - Shop: `24/7 Market`, - LastInventory: `11/11/2018` - })] + new NwindDataItem( + { + ProductID: 16, + ProductName: `Pavlova`, + SupplierID: 7, + CategoryID: 3, + QuantityPerUnit: `32 - 500 g boxes`, + UnitPrice: 17.45, + UnitsInStock: 29, + UnitsOnOrder: 30, + ReorderLevel: 10, + Discontinued: false, + OrderDate: `2018-03-28`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `24/7 Market`, + LastInventory: `11/11/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 17, - ProductName: `Alice Mutton`, - SupplierID: 7, - CategoryID: 6, - QuantityPerUnit: `20 - 1 kg tins`, - UnitPrice: 39, - UnitsInStock: 0, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: true, - OrderDate: `2015-08-17`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + }), + new NwindDataItem( + { + ProductID: 17, + ProductName: `Alice Mutton`, + SupplierID: 7, + CategoryID: 6, + QuantityPerUnit: `20 - 1 kg tins`, + UnitPrice: 39, + UnitsInStock: 0, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: true, + OrderDate: `2015-08-17`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 18, - ProductName: `Carnarvon Tigers`, - SupplierID: 7, - CategoryID: 8, - QuantityPerUnit: `16 kg pkg.`, - UnitPrice: 62.5, - UnitsInStock: 42, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2005-09-27`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `24/7 Market`, - LastInventory: `11/11/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] + new NwindDataItem( + { + ProductID: 18, + ProductName: `Carnarvon Tigers`, + SupplierID: 7, + CategoryID: 8, + QuantityPerUnit: `16 kg pkg.`, + UnitPrice: 62.5, + UnitsInStock: 42, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2005-09-27`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `24/7 Market`, + LastInventory: `11/11/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 19, - ProductName: `Teatime Chocolate Biscuits`, - SupplierID: 8, - CategoryID: 3, - QuantityPerUnit: ``, - UnitPrice: 9.2, - UnitsInStock: 25, - UnitsOnOrder: 30, - ReorderLevel: 5, - Discontinued: false, - OrderDate: `2001-03-17`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Local Market`, - LastInventory: `07/03/2018` - })] + }), + new NwindDataItem( + { + ProductID: 19, + ProductName: `Teatime Chocolate Biscuits`, + SupplierID: 8, + CategoryID: 3, + QuantityPerUnit: ``, + UnitPrice: 9.2, + UnitsInStock: 25, + UnitsOnOrder: 30, + ReorderLevel: 5, + Discontinued: false, + OrderDate: `2001-03-17`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Local Market`, + LastInventory: `07/03/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 20, - ProductName: `Sir Rodneys Marmalade`, - SupplierID: 8, - CategoryID: 3, - QuantityPerUnit: `4 - 100 ml jars`, - UnitPrice: 4.5, - UnitsInStock: 40, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2005-03-17`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] + }), + new NwindDataItem( + { + ProductID: 20, + ProductName: `Sir Rodneys Marmalade`, + SupplierID: 8, + CategoryID: 3, + QuantityPerUnit: `4 - 100 ml jars`, + UnitPrice: 4.5, + UnitsInStock: 40, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2005-03-17`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); + }), + ]; + super(...(newItems.slice(0, items))); + } } } diff --git a/samples/grids/grid/data-summaries-custom/src/NwindData.ts b/samples/grids/grid/data-summaries-custom/src/NwindData.ts index 52ccbf8133..616788b33d 100644 --- a/samples/grids/grid/data-summaries-custom/src/NwindData.ts +++ b/samples/grids/grid/data-summaries-custom/src/NwindData.ts @@ -28,517 +28,523 @@ export class NwindDataItem_LocationsItem { } export class NwindData extends Array { - public constructor() { - super(); - this.push(new NwindDataItem( - { - ProductID: 1, - ProductName: `Chai`, - SupplierID: 1, - CategoryID: 1, - QuantityPerUnit: `10 boxes x 20 bags`, - UnitPrice: 18, - UnitsInStock: 39, - UnitsOnOrder: 30, - ReorderLevel: 10, - Discontinued: false, - OrderDate: `2012-02-12`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` - }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + public constructor(items: Array | number = -1) { + if (Array.isArray(items)) { + super(...items); + } else { + const newItems = [ + new NwindDataItem( + { + ProductID: 1, + ProductName: `Chai`, + SupplierID: 1, + CategoryID: 1, + QuantityPerUnit: `10 boxes x 20 bags`, + UnitPrice: 18, + UnitsInStock: 39, + UnitsOnOrder: 30, + ReorderLevel: 10, + Discontinued: false, + OrderDate: `2012-02-12`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 2, - ProductName: `Chang`, - SupplierID: 1, - CategoryID: 1, - QuantityPerUnit: `24 - 12 oz bottles`, - UnitPrice: 19, - UnitsInStock: 17, - UnitsOnOrder: 40, - ReorderLevel: 25, - Discontinued: true, - OrderDate: `2003-03-17`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] - - })); - this.push(new NwindDataItem( - { - ProductID: 3, - ProductName: `Aniseed Syrup`, - SupplierID: 1, - CategoryID: 2, - QuantityPerUnit: `12 - 550 ml bottles`, - UnitPrice: 10, - UnitsInStock: 13, - UnitsOnOrder: 70, - ReorderLevel: 25, - Discontinued: false, - OrderDate: `2006-03-17`, - Rating: 3, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` - }), - new NwindDataItem_LocationsItem( - { - Shop: `24/7 Market`, - LastInventory: `11/11/2018` - })] + new NwindDataItem( + { + ProductID: 2, + ProductName: `Chang`, + SupplierID: 1, + CategoryID: 1, + QuantityPerUnit: `24 - 12 oz bottles`, + UnitPrice: 19, + UnitsInStock: 17, + UnitsOnOrder: 40, + ReorderLevel: 25, + Discontinued: true, + OrderDate: `2003-03-17`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 4, - ProductName: `Chef Antons Cajun Seasoning`, - SupplierID: 2, - CategoryID: 2, - QuantityPerUnit: `48 - 6 oz jars`, - UnitPrice: 22, - UnitsInStock: 53, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2016-03-17`, - Rating: 3, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` - })] + new NwindDataItem( + { + ProductID: 3, + ProductName: `Aniseed Syrup`, + SupplierID: 1, + CategoryID: 2, + QuantityPerUnit: `12 - 550 ml bottles`, + UnitPrice: 10, + UnitsInStock: 13, + UnitsOnOrder: 70, + ReorderLevel: 25, + Discontinued: false, + OrderDate: `2006-03-17`, + Rating: 3, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `24/7 Market`, + LastInventory: `11/11/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 5, - ProductName: `Chef Antons Gumbo Mix`, - SupplierID: 2, - CategoryID: 2, - QuantityPerUnit: `36 boxes`, - UnitPrice: 21.35, - UnitsInStock: 0, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: true, - OrderDate: `2011-11-11`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] - - })); - this.push(new NwindDataItem( - { - ProductID: 6, - ProductName: `Grandmas Boysenberry Spread`, - SupplierID: 3, - CategoryID: 2, - QuantityPerUnit: `12 - 8 oz jars`, - UnitPrice: 25, - UnitsInStock: 0, - UnitsOnOrder: 30, - ReorderLevel: 25, - Discontinued: false, - OrderDate: `2017-12-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] + }), + new NwindDataItem( + { + ProductID: 4, + ProductName: `Chef Antons Cajun Seasoning`, + SupplierID: 2, + CategoryID: 2, + QuantityPerUnit: `48 - 6 oz jars`, + UnitPrice: 22, + UnitsInStock: 53, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2016-03-17`, + Rating: 3, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 7, - ProductName: `Uncle Bobs Organic Dried Pears`, - SupplierID: 3, - CategoryID: 7, - QuantityPerUnit: `12 - 1 lb pkgs.`, - UnitPrice: 30, - UnitsInStock: 150, - UnitsOnOrder: 30, - ReorderLevel: 10, - Discontinued: false, - OrderDate: `2016-07-17`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` + new NwindDataItem( + { + ProductID: 5, + ProductName: `Chef Antons Gumbo Mix`, + SupplierID: 2, + CategoryID: 2, + QuantityPerUnit: `36 boxes`, + UnitPrice: 21.35, + UnitsInStock: 0, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: true, + OrderDate: `2011-11-11`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] + }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` - })] + new NwindDataItem( + { + ProductID: 6, + ProductName: `Grandmas Boysenberry Spread`, + SupplierID: 3, + CategoryID: 2, + QuantityPerUnit: `12 - 8 oz jars`, + UnitPrice: 25, + UnitsInStock: 0, + UnitsOnOrder: 30, + ReorderLevel: 25, + Discontinued: false, + OrderDate: `2017-12-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 8, - ProductName: `Northwoods Cranberry Sauce`, - SupplierID: 3, - CategoryID: 2, - QuantityPerUnit: `12 - 12 oz jars`, - UnitPrice: 40, - UnitsInStock: 6, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2018-01-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + new NwindDataItem( + { + ProductID: 7, + ProductName: `Uncle Bobs Organic Dried Pears`, + SupplierID: 3, + CategoryID: 7, + QuantityPerUnit: `12 - 1 lb pkgs.`, + UnitPrice: 30, + UnitsInStock: 150, + UnitsOnOrder: 30, + ReorderLevel: 10, + Discontinued: false, + OrderDate: `2016-07-17`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 9, - ProductName: `Mishi Kobe Niku`, - SupplierID: 4, - CategoryID: 6, - QuantityPerUnit: `18 - 500 g pkgs.`, - UnitPrice: 97, - UnitsInStock: 29, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: true, - OrderDate: `2010-02-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + }), + new NwindDataItem( + { + ProductID: 8, + ProductName: `Northwoods Cranberry Sauce`, + SupplierID: 3, + CategoryID: 2, + QuantityPerUnit: `12 - 12 oz jars`, + UnitPrice: 40, + UnitsInStock: 6, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2018-01-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 10, - ProductName: `Ikura`, - SupplierID: 4, - CategoryID: 8, - QuantityPerUnit: `12 - 200 ml jars`, - UnitPrice: 31, - UnitsInStock: 31, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2008-05-17`, - Rating: 3, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Wall Market`, - LastInventory: `12/06/2018` - })] + }), + new NwindDataItem( + { + ProductID: 9, + ProductName: `Mishi Kobe Niku`, + SupplierID: 4, + CategoryID: 6, + QuantityPerUnit: `18 - 500 g pkgs.`, + UnitPrice: 97, + UnitsInStock: 29, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: true, + OrderDate: `2010-02-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 11, - ProductName: `Queso Cabrales`, - SupplierID: 5, - CategoryID: 4, - QuantityPerUnit: `1 kg pkg.`, - UnitPrice: 21, - UnitsInStock: 22, - UnitsOnOrder: 30, - ReorderLevel: 30, - Discontinued: false, - OrderDate: `2009-01-17`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + new NwindDataItem( + { + ProductID: 10, + ProductName: `Ikura`, + SupplierID: 4, + CategoryID: 8, + QuantityPerUnit: `12 - 200 ml jars`, + UnitPrice: 31, + UnitsInStock: 31, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2008-05-17`, + Rating: 3, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Wall Market`, + LastInventory: `12/06/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 12, - ProductName: `Queso Manchego La Pastora`, - SupplierID: 5, - CategoryID: 4, - QuantityPerUnit: `10 - 500 g pkgs.`, - UnitPrice: 38, - UnitsInStock: 86, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2015-11-17`, - Rating: 3, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + }), + new NwindDataItem( + { + ProductID: 11, + ProductName: `Queso Cabrales`, + SupplierID: 5, + CategoryID: 4, + QuantityPerUnit: `1 kg pkg.`, + UnitPrice: 21, + UnitsInStock: 22, + UnitsOnOrder: 30, + ReorderLevel: 30, + Discontinued: false, + OrderDate: `2009-01-17`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 13, - ProductName: `Konbu`, - SupplierID: 6, - CategoryID: 8, - QuantityPerUnit: `2 kg box`, - UnitPrice: 6, - UnitsInStock: 24, - UnitsOnOrder: 30, - ReorderLevel: 5, - Discontinued: false, - OrderDate: `2015-03-17`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] + }), + new NwindDataItem( + { + ProductID: 12, + ProductName: `Queso Manchego La Pastora`, + SupplierID: 5, + CategoryID: 4, + QuantityPerUnit: `10 - 500 g pkgs.`, + UnitPrice: 38, + UnitsInStock: 86, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2015-11-17`, + Rating: 3, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 14, - ProductName: `Tofu`, - SupplierID: 6, - CategoryID: 7, - QuantityPerUnit: `40 - 100 g pkgs.`, - UnitPrice: 23.25, - UnitsInStock: 35, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2017-06-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` - })] + new NwindDataItem( + { + ProductID: 13, + ProductName: `Konbu`, + SupplierID: 6, + CategoryID: 8, + QuantityPerUnit: `2 kg box`, + UnitPrice: 6, + UnitsInStock: 24, + UnitsOnOrder: 30, + ReorderLevel: 5, + Discontinued: false, + OrderDate: `2015-03-17`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 15, - ProductName: `Genen Shouyu`, - SupplierID: 6, - CategoryID: 2, - QuantityPerUnit: `24 - 250 ml bottles`, - UnitPrice: 15.5, - UnitsInStock: 39, - UnitsOnOrder: 30, - ReorderLevel: 5, - Discontinued: false, - OrderDate: `2014-03-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Local Market`, - LastInventory: `07/03/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Wall Market`, - LastInventory: `12/06/2018` - })] + new NwindDataItem( + { + ProductID: 14, + ProductName: `Tofu`, + SupplierID: 6, + CategoryID: 7, + QuantityPerUnit: `40 - 100 g pkgs.`, + UnitPrice: 23.25, + UnitsInStock: 35, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2017-06-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 16, - ProductName: `Pavlova`, - SupplierID: 7, - CategoryID: 3, - QuantityPerUnit: `32 - 500 g boxes`, - UnitPrice: 17.45, - UnitsInStock: 29, - UnitsOnOrder: 30, - ReorderLevel: 10, - Discontinued: false, - OrderDate: `2018-03-28`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` + new NwindDataItem( + { + ProductID: 15, + ProductName: `Genen Shouyu`, + SupplierID: 6, + CategoryID: 2, + QuantityPerUnit: `24 - 250 ml bottles`, + UnitPrice: 15.5, + UnitsInStock: 39, + UnitsOnOrder: 30, + ReorderLevel: 5, + Discontinued: false, + OrderDate: `2014-03-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Local Market`, + LastInventory: `07/03/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Wall Market`, + LastInventory: `12/06/2018` + })] + }), - new NwindDataItem_LocationsItem( - { - Shop: `24/7 Market`, - LastInventory: `11/11/2018` - })] + new NwindDataItem( + { + ProductID: 16, + ProductName: `Pavlova`, + SupplierID: 7, + CategoryID: 3, + QuantityPerUnit: `32 - 500 g boxes`, + UnitPrice: 17.45, + UnitsInStock: 29, + UnitsOnOrder: 30, + ReorderLevel: 10, + Discontinued: false, + OrderDate: `2018-03-28`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `24/7 Market`, + LastInventory: `11/11/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 17, - ProductName: `Alice Mutton`, - SupplierID: 7, - CategoryID: 6, - QuantityPerUnit: `20 - 1 kg tins`, - UnitPrice: 39, - UnitsInStock: 0, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: true, - OrderDate: `2015-08-17`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + }), + new NwindDataItem( + { + ProductID: 17, + ProductName: `Alice Mutton`, + SupplierID: 7, + CategoryID: 6, + QuantityPerUnit: `20 - 1 kg tins`, + UnitPrice: 39, + UnitsInStock: 0, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: true, + OrderDate: `2015-08-17`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 18, - ProductName: `Carnarvon Tigers`, - SupplierID: 7, - CategoryID: 8, - QuantityPerUnit: `16 kg pkg.`, - UnitPrice: 62.5, - UnitsInStock: 42, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2005-09-27`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `24/7 Market`, - LastInventory: `11/11/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] + new NwindDataItem( + { + ProductID: 18, + ProductName: `Carnarvon Tigers`, + SupplierID: 7, + CategoryID: 8, + QuantityPerUnit: `16 kg pkg.`, + UnitPrice: 62.5, + UnitsInStock: 42, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2005-09-27`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `24/7 Market`, + LastInventory: `11/11/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 19, - ProductName: `Teatime Chocolate Biscuits`, - SupplierID: 8, - CategoryID: 3, - QuantityPerUnit: ``, - UnitPrice: 9.2, - UnitsInStock: 25, - UnitsOnOrder: 30, - ReorderLevel: 5, - Discontinued: false, - OrderDate: `2001-03-17`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Local Market`, - LastInventory: `07/03/2018` - })] + }), + new NwindDataItem( + { + ProductID: 19, + ProductName: `Teatime Chocolate Biscuits`, + SupplierID: 8, + CategoryID: 3, + QuantityPerUnit: ``, + UnitPrice: 9.2, + UnitsInStock: 25, + UnitsOnOrder: 30, + ReorderLevel: 5, + Discontinued: false, + OrderDate: `2001-03-17`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Local Market`, + LastInventory: `07/03/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 20, - ProductName: `Sir Rodneys Marmalade`, - SupplierID: 8, - CategoryID: 3, - QuantityPerUnit: `4 - 100 ml jars`, - UnitPrice: 4.5, - UnitsInStock: 40, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2005-03-17`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] + }), + new NwindDataItem( + { + ProductID: 20, + ProductName: `Sir Rodneys Marmalade`, + SupplierID: 8, + CategoryID: 3, + QuantityPerUnit: `4 - 100 ml jars`, + UnitPrice: 4.5, + UnitsInStock: 40, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2005-03-17`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); + }), + ]; + super(...(newItems.slice(0, items))); + } } } diff --git a/samples/grids/grid/infinite-scroll/src/NwindData.ts b/samples/grids/grid/infinite-scroll/src/NwindData.ts index 4fb087b1ea..c014118e0b 100644 --- a/samples/grids/grid/infinite-scroll/src/NwindData.ts +++ b/samples/grids/grid/infinite-scroll/src/NwindData.ts @@ -28,84 +28,90 @@ export class NwindDataItem_LocationsItem { } export class NwindData extends Array { - public constructor() { - super(); - this.push(new NwindDataItem({ "ProductID": 1, "ProductName": "Chai", "SupplierID": 1, "CategoryID": 1, "QuantityPerUnit": "10 boxes x 20 bags", "UnitPrice": 18.0000, "UnitsInStock": 39, "UnitsOnOrder": 0, "ReorderLevel": 10, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 2, "ProductName": "Chang", "SupplierID": 1, "CategoryID": 1, "QuantityPerUnit": "24 - 12 oz bottles", "UnitPrice": 19.0000, "UnitsInStock": 17, "UnitsOnOrder": 40, "ReorderLevel": 25, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 3, "ProductName": "Aniseed Syrup", "SupplierID": 1, "CategoryID": 2, "QuantityPerUnit": "12 - 550 ml bottles", "UnitPrice": 10.0000, "UnitsInStock": 13, "UnitsOnOrder": 70, "ReorderLevel": 25, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 4, "ProductName": "Chef Anton's Cajun Seasoning", "SupplierID": 2, "CategoryID": 2, "QuantityPerUnit": "48 - 6 oz jars", "UnitPrice": 22.0000, "UnitsInStock": 53, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 5, "ProductName": "Chef Anton's Gumbo Mix", "SupplierID": 2, "CategoryID": 2, "QuantityPerUnit": "36 boxes", "UnitPrice": 21.3500, "UnitsInStock": 0, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": true })); - this.push(new NwindDataItem({ "ProductID": 6, "ProductName": "Grandma's Boysenberry Spread", "SupplierID": 3, "CategoryID": 2, "QuantityPerUnit": "12 - 8 oz jars", "UnitPrice": 25.0000, "UnitsInStock": 120, "UnitsOnOrder": 0, "ReorderLevel": 25, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 7, "ProductName": "Uncle Bob's Organic Dried Pears", "SupplierID": 3, "CategoryID": 7, "QuantityPerUnit": "12 - 1 lb pkgs.", "UnitPrice": 30.0000, "UnitsInStock": 15, "UnitsOnOrder": 0, "ReorderLevel": 10, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 8, "ProductName": "Northwoods Cranberry Sauce", "SupplierID": 3, "CategoryID": 2, "QuantityPerUnit": "12 - 12 oz jars", "UnitPrice": 40.0000, "UnitsInStock": 6, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 9, "ProductName": "Mishi Kobe Niku", "SupplierID": 4, "CategoryID": 6, "QuantityPerUnit": "18 - 500 g pkgs.", "UnitPrice": 97.0000, "UnitsInStock": 29, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": true })); - this.push(new NwindDataItem({ "ProductID": 10, "ProductName": "Ikura", "SupplierID": 4, "CategoryID": 8, "QuantityPerUnit": "12 - 200 ml jars", "UnitPrice": 31.0000, "UnitsInStock": 31, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 11, "ProductName": "Queso Cabrales", "SupplierID": 5, "CategoryID": 4, "QuantityPerUnit": "1 kg pkg.", "UnitPrice": 21.0000, "UnitsInStock": 22, "UnitsOnOrder": 30, "ReorderLevel": 30, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 12, "ProductName": "Queso Manchego La Pastora", "SupplierID": 5, "CategoryID": 4, "QuantityPerUnit": "10 - 500 g pkgs.", "UnitPrice": 38.0000, "UnitsInStock": 86, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 13, "ProductName": "Konbu", "SupplierID": 6, "CategoryID": 8, "QuantityPerUnit": "2 kg box", "UnitPrice": 6.0000, "UnitsInStock": 24, "UnitsOnOrder": 0, "ReorderLevel": 5, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 14, "ProductName": "Tofu", "SupplierID": 6, "CategoryID": 7, "QuantityPerUnit": "40 - 100 g pkgs.", "UnitPrice": 23.2500, "UnitsInStock": 35, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 15, "ProductName": "Genen Shouyu", "SupplierID": 6, "CategoryID": 2, "QuantityPerUnit": "24 - 250 ml bottles", "UnitPrice": 15.5000, "UnitsInStock": 39, "UnitsOnOrder": 0, "ReorderLevel": 5, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 16, "ProductName": "Pavlova", "SupplierID": 7, "CategoryID": 3, "QuantityPerUnit": "32 - 500 g boxes", "UnitPrice": 17.4500, "UnitsInStock": 29, "UnitsOnOrder": 0, "ReorderLevel": 10, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 17, "ProductName": "Alice Mutton", "SupplierID": 7, "CategoryID": 6, "QuantityPerUnit": "20 - 1 kg tins", "UnitPrice": 39.0000, "UnitsInStock": 0, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": true })); - this.push(new NwindDataItem({ "ProductID": 18, "ProductName": "Carnarvon Tigers", "SupplierID": 7, "CategoryID": 8, "QuantityPerUnit": "16 kg pkg.", "UnitPrice": 62.5000, "UnitsInStock": 42, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 19, "ProductName": "Teatime Chocolate Biscuits", "SupplierID": 8, "CategoryID": 3, "QuantityPerUnit": "10 boxes x 12 pieces", "UnitPrice": 9.2000, "UnitsInStock": 25, "UnitsOnOrder": 0, "ReorderLevel": 5, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 20, "ProductName": "Sir Rodney's Marmalade", "SupplierID": 8, "CategoryID": 3, "QuantityPerUnit": "30 gift boxes", "UnitPrice": 81.0000, "UnitsInStock": 40, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 21, "ProductName": "Sir Rodney's Scones", "SupplierID": 8, "CategoryID": 3, "QuantityPerUnit": "24 pkgs. x 4 pieces", "UnitPrice": 10.0000, "UnitsInStock": 3, "UnitsOnOrder": 40, "ReorderLevel": 5, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 22, "ProductName": "Gustaf's Kn\u00e4ckebr\u00f6d", "SupplierID": 9, "CategoryID": 5, "QuantityPerUnit": "24 - 500 g pkgs.", "UnitPrice": 21.0000, "UnitsInStock": 104, "UnitsOnOrder": 0, "ReorderLevel": 25, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 23, "ProductName": "Tunnbr\u00f6d", "SupplierID": 9, "CategoryID": 5, "QuantityPerUnit": "12 - 250 g pkgs.", "UnitPrice": 9.0000, "UnitsInStock": 61, "UnitsOnOrder": 0, "ReorderLevel": 25, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 24, "ProductName": "Guaran\u00e1 Fant\u00e1stica", "SupplierID": 10, "CategoryID": 1, "QuantityPerUnit": "12 - 355 ml cans", "UnitPrice": 4.5000, "UnitsInStock": 20, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": true })); - this.push(new NwindDataItem({ "ProductID": 25, "ProductName": "NuNuCa Nu\u00df-Nougat-Creme", "SupplierID": 11, "CategoryID": 3, "QuantityPerUnit": "20 - 450 g glasses", "UnitPrice": 14.0000, "UnitsInStock": 76, "UnitsOnOrder": 0, "ReorderLevel": 30, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 26, "ProductName": "Gumb\u00e4r Gummib\u00e4rchen", "SupplierID": 11, "CategoryID": 3, "QuantityPerUnit": "100 - 250 g bags", "UnitPrice": 31.2300, "UnitsInStock": 15, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 27, "ProductName": "Schoggi Schokolade", "SupplierID": 11, "CategoryID": 3, "QuantityPerUnit": "100 - 100 g pieces", "UnitPrice": 43.9000, "UnitsInStock": 49, "UnitsOnOrder": 0, "ReorderLevel": 30, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 28, "ProductName": "R\u00f6ssle Sauerkraut", "SupplierID": 12, "CategoryID": 7, "QuantityPerUnit": "25 - 825 g cans", "UnitPrice": 45.6000, "UnitsInStock": 26, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": true })); - this.push(new NwindDataItem({ "ProductID": 29, "ProductName": "Th\u00fcringer Rostbratwurst", "SupplierID": 12, "CategoryID": 6, "QuantityPerUnit": "50 bags x 30 sausgs.", "UnitPrice": 123.7900, "UnitsInStock": 0, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": true })); - this.push(new NwindDataItem({ "ProductID": 30, "ProductName": "Nord-Ost Matjeshering", "SupplierID": 13, "CategoryID": 8, "QuantityPerUnit": "10 - 200 g glasses", "UnitPrice": 25.8900, "UnitsInStock": 10, "UnitsOnOrder": 0, "ReorderLevel": 15, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 31, "ProductName": "Gorgonzola Telino", "SupplierID": 14, "CategoryID": 4, "QuantityPerUnit": "12 - 100 g pkgs", "UnitPrice": 12.5000, "UnitsInStock": 0, "UnitsOnOrder": 70, "ReorderLevel": 20, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 32, "ProductName": "Mascarpone Fabioli", "SupplierID": 14, "CategoryID": 4, "QuantityPerUnit": "24 - 200 g pkgs.", "UnitPrice": 32.0000, "UnitsInStock": 9, "UnitsOnOrder": 40, "ReorderLevel": 25, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 33, "ProductName": "Geitost", "SupplierID": 15, "CategoryID": 4, "QuantityPerUnit": "500 g", "UnitPrice": 2.5000, "UnitsInStock": 112, "UnitsOnOrder": 0, "ReorderLevel": 20, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 34, "ProductName": "Sasquatch Ale", "SupplierID": 16, "CategoryID": 1, "QuantityPerUnit": "24 - 12 oz bottles", "UnitPrice": 14.0000, "UnitsInStock": 111, "UnitsOnOrder": 0, "ReorderLevel": 15, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 35, "ProductName": "Steeleye Stout", "SupplierID": 16, "CategoryID": 1, "QuantityPerUnit": "24 - 12 oz bottles", "UnitPrice": 18.0000, "UnitsInStock": 20, "UnitsOnOrder": 0, "ReorderLevel": 15, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 36, "ProductName": "Inlagd Sill", "SupplierID": 17, "CategoryID": 8, "QuantityPerUnit": "24 - 250 g jars", "UnitPrice": 19.0000, "UnitsInStock": 112, "UnitsOnOrder": 0, "ReorderLevel": 20, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 37, "ProductName": "Gravad lax", "SupplierID": 17, "CategoryID": 8, "QuantityPerUnit": "12 - 500 g pkgs.", "UnitPrice": 26.0000, "UnitsInStock": 11, "UnitsOnOrder": 50, "ReorderLevel": 25, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 38, "ProductName": "C\u00f4te de Blaye", "SupplierID": 18, "CategoryID": 1, "QuantityPerUnit": "12 - 75 cl bottles", "UnitPrice": 263.5000, "UnitsInStock": 17, "UnitsOnOrder": 0, "ReorderLevel": 15, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 39, "ProductName": "Chartreuse verte", "SupplierID": 18, "CategoryID": 1, "QuantityPerUnit": "750 cc per bottle", "UnitPrice": 18.0000, "UnitsInStock": 69, "UnitsOnOrder": 0, "ReorderLevel": 5, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 40, "ProductName": "Boston Crab Meat", "SupplierID": 19, "CategoryID": 8, "QuantityPerUnit": "24 - 4 oz tins", "UnitPrice": 18.4000, "UnitsInStock": 123, "UnitsOnOrder": 0, "ReorderLevel": 30, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 41, "ProductName": "Jack's New England Clam Chowder", "SupplierID": 19, "CategoryID": 8, "QuantityPerUnit": "12 - 12 oz cans", "UnitPrice": 9.6500, "UnitsInStock": 85, "UnitsOnOrder": 0, "ReorderLevel": 10, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 42, "ProductName": "Singaporean Hokkien Fried Mee", "SupplierID": 20, "CategoryID": 5, "QuantityPerUnit": "32 - 1 kg pkgs.", "UnitPrice": 14.0000, "UnitsInStock": 26, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": true })); - this.push(new NwindDataItem({ "ProductID": 43, "ProductName": "Ipoh Coffee", "SupplierID": 20, "CategoryID": 1, "QuantityPerUnit": "16 - 500 g tins", "UnitPrice": 46.0000, "UnitsInStock": 17, "UnitsOnOrder": 10, "ReorderLevel": 25, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 44, "ProductName": "Gula Malacca", "SupplierID": 20, "CategoryID": 2, "QuantityPerUnit": "20 - 2 kg bags", "UnitPrice": 19.4500, "UnitsInStock": 27, "UnitsOnOrder": 0, "ReorderLevel": 15, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 45, "ProductName": "Rogede sild", "SupplierID": 21, "CategoryID": 8, "QuantityPerUnit": "1k pkg.", "UnitPrice": 9.5000, "UnitsInStock": 5, "UnitsOnOrder": 70, "ReorderLevel": 15, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 46, "ProductName": "Spegesild", "SupplierID": 21, "CategoryID": 8, "QuantityPerUnit": "4 - 450 g glasses", "UnitPrice": 12.0000, "UnitsInStock": 95, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 47, "ProductName": "Zaanse koeken", "SupplierID": 22, "CategoryID": 3, "QuantityPerUnit": "10 - 4 oz boxes", "UnitPrice": 9.5000, "UnitsInStock": 36, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 48, "ProductName": "Chocolade", "SupplierID": 22, "CategoryID": 3, "QuantityPerUnit": "10 pkgs.", "UnitPrice": 12.7500, "UnitsInStock": 15, "UnitsOnOrder": 70, "ReorderLevel": 25, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 49, "ProductName": "Maxilaku", "SupplierID": 23, "CategoryID": 3, "QuantityPerUnit": "24 - 50 g pkgs.", "UnitPrice": 20.0000, "UnitsInStock": 10, "UnitsOnOrder": 60, "ReorderLevel": 15, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 50, "ProductName": "Valkoinen suklaa", "SupplierID": 23, "CategoryID": 3, "QuantityPerUnit": "12 - 100 g bars", "UnitPrice": 16.2500, "UnitsInStock": 65, "UnitsOnOrder": 0, "ReorderLevel": 30, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 51, "ProductName": "Manjimup Dried Apples", "SupplierID": 24, "CategoryID": 7, "QuantityPerUnit": "50 - 300 g pkgs.", "UnitPrice": 53.0000, "UnitsInStock": 20, "UnitsOnOrder": 0, "ReorderLevel": 10, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 52, "ProductName": "Filo Mix", "SupplierID": 24, "CategoryID": 5, "QuantityPerUnit": "16 - 2 kg boxes", "UnitPrice": 7.0000, "UnitsInStock": 38, "UnitsOnOrder": 0, "ReorderLevel": 25, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 53, "ProductName": "Perth Pasties", "SupplierID": 24, "CategoryID": 6, "QuantityPerUnit": "48 pieces", "UnitPrice": 32.8000, "UnitsInStock": 0, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": true })); - this.push(new NwindDataItem({ "ProductID": 54, "ProductName": "Tourti\u00e8re", "SupplierID": 25, "CategoryID": 6, "QuantityPerUnit": "16 pies", "UnitPrice": 7.4500, "UnitsInStock": 21, "UnitsOnOrder": 0, "ReorderLevel": 10, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 55, "ProductName": "P\u00e2t\u00e9 chinois", "SupplierID": 25, "CategoryID": 6, "QuantityPerUnit": "24 boxes x 2 pies", "UnitPrice": 24.0000, "UnitsInStock": 115, "UnitsOnOrder": 0, "ReorderLevel": 20, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 56, "ProductName": "Gnocchi di nonna Alice", "SupplierID": 26, "CategoryID": 5, "QuantityPerUnit": "24 - 250 g pkgs.", "UnitPrice": 38.0000, "UnitsInStock": 21, "UnitsOnOrder": 10, "ReorderLevel": 30, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 57, "ProductName": "Ravioli Angelo", "SupplierID": 26, "CategoryID": 5, "QuantityPerUnit": "24 - 250 g pkgs.", "UnitPrice": 19.5000, "UnitsInStock": 36, "UnitsOnOrder": 0, "ReorderLevel": 20, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 58, "ProductName": "Escargots de Bourgogne", "SupplierID": 27, "CategoryID": 8, "QuantityPerUnit": "24 pieces", "UnitPrice": 13.2500, "UnitsInStock": 62, "UnitsOnOrder": 0, "ReorderLevel": 20, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 59, "ProductName": "Raclette Courdavault", "SupplierID": 28, "CategoryID": 4, "QuantityPerUnit": "5 kg pkg.", "UnitPrice": 55.0000, "UnitsInStock": 79, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 60, "ProductName": "Camembert Pierrot", "SupplierID": 28, "CategoryID": 4, "QuantityPerUnit": "15 - 300 g rounds", "UnitPrice": 34.0000, "UnitsInStock": 19, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 61, "ProductName": "Sirop d'\u00e9rable", "SupplierID": 29, "CategoryID": 2, "QuantityPerUnit": "24 - 500 ml bottles", "UnitPrice": 28.5000, "UnitsInStock": 113, "UnitsOnOrder": 0, "ReorderLevel": 25, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 62, "ProductName": "Tarte au sucre", "SupplierID": 29, "CategoryID": 3, "QuantityPerUnit": "48 pies", "UnitPrice": 49.3000, "UnitsInStock": 17, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 63, "ProductName": "Vegie-spread", "SupplierID": 7, "CategoryID": 2, "QuantityPerUnit": "15 - 625 g jars", "UnitPrice": 43.9000, "UnitsInStock": 24, "UnitsOnOrder": 0, "ReorderLevel": 5, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 64, "ProductName": "Wimmers gute Semmelkn\u00f6del", "SupplierID": 12, "CategoryID": 5, "QuantityPerUnit": "20 bags x 4 pieces", "UnitPrice": 33.2500, "UnitsInStock": 22, "UnitsOnOrder": 80, "ReorderLevel": 30, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 65, "ProductName": "Louisiana Fiery Hot Pepper Sauce", "SupplierID": 2, "CategoryID": 2, "QuantityPerUnit": "32 - 8 oz bottles", "UnitPrice": 21.0500, "UnitsInStock": 76, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 66, "ProductName": "Louisiana Hot Spiced Okra", "SupplierID": 2, "CategoryID": 2, "QuantityPerUnit": "24 - 8 oz jars", "UnitPrice": 17.0000, "UnitsInStock": 4, "UnitsOnOrder": 100, "ReorderLevel": 20, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 67, "ProductName": "Laughing Lumberjack Lager", "SupplierID": 16, "CategoryID": 1, "QuantityPerUnit": "24 - 12 oz bottles", "UnitPrice": 14.0000, "UnitsInStock": 52, "UnitsOnOrder": 0, "ReorderLevel": 10, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 68, "ProductName": "Scottish Longbreads", "SupplierID": 8, "CategoryID": 3, "QuantityPerUnit": "10 boxes x 8 pieces", "UnitPrice": 12.5000, "UnitsInStock": 6, "UnitsOnOrder": 10, "ReorderLevel": 15, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 69, "ProductName": "Gudbrandsdalsost", "SupplierID": 15, "CategoryID": 4, "QuantityPerUnit": "10 kg pkg.", "UnitPrice": 36.0000, "UnitsInStock": 26, "UnitsOnOrder": 0, "ReorderLevel": 15, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 70, "ProductName": "Outback Lager", "SupplierID": 7, "CategoryID": 1, "QuantityPerUnit": "24 - 355 ml bottles", "UnitPrice": 15.0000, "UnitsInStock": 15, "UnitsOnOrder": 10, "ReorderLevel": 30, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 71, "ProductName": "Flotemysost", "SupplierID": 15, "CategoryID": 4, "QuantityPerUnit": "10 - 500 g pkgs.", "UnitPrice": 21.5000, "UnitsInStock": 26, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 72, "ProductName": "Mozzarella di Giovanni", "SupplierID": 14, "CategoryID": 4, "QuantityPerUnit": "24 - 200 g pkgs.", "UnitPrice": 34.8000, "UnitsInStock": 14, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 73, "ProductName": "R\u00f6d Kaviar", "SupplierID": 17, "CategoryID": 8, "QuantityPerUnit": "24 - 150 g jars", "UnitPrice": 15.0000, "UnitsInStock": 101, "UnitsOnOrder": 0, "ReorderLevel": 5, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 74, "ProductName": "Longlife Tofu", "SupplierID": 4, "CategoryID": 7, "QuantityPerUnit": "5 kg pkg.", "UnitPrice": 10.0000, "UnitsInStock": 4, "UnitsOnOrder": 20, "ReorderLevel": 5, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 75, "ProductName": "Rh\u00f6nbr\u00e4u Klosterbier", "SupplierID": 12, "CategoryID": 1, "QuantityPerUnit": "24 - 0.5 l bottles", "UnitPrice": 7.7500, "UnitsInStock": 125, "UnitsOnOrder": 0, "ReorderLevel": 25, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 76, "ProductName": "Lakkalik\u00f6\u00f6ri", "SupplierID": 23, "CategoryID": 1, "QuantityPerUnit": "500 ml", "UnitPrice": 18.0000, "UnitsInStock": 57, "UnitsOnOrder": 0, "ReorderLevel": 20, "Discontinued": false })); - this.push(new NwindDataItem({ "ProductID": 77, "ProductName": "Original Frankfurter gr\u00fcne So\u00dfe", "SupplierID": 12, "CategoryID": 2, "QuantityPerUnit": "12 boxes", "UnitPrice": 13.0000, "UnitsInStock": 32, "UnitsOnOrder": 0, "ReorderLevel": 15, "Discontinued": false })); + public constructor(items: Array | number = -1) { + if (Array.isArray(items)) { + super(...items); + } else { + const newItems = [ + new NwindDataItem({ "ProductID": 1, "ProductName": "Chai", "SupplierID": 1, "CategoryID": 1, "QuantityPerUnit": "10 boxes x 20 bags", "UnitPrice": 18.0000, "UnitsInStock": 39, "UnitsOnOrder": 0, "ReorderLevel": 10, "Discontinued": false }), + new NwindDataItem({ "ProductID": 2, "ProductName": "Chang", "SupplierID": 1, "CategoryID": 1, "QuantityPerUnit": "24 - 12 oz bottles", "UnitPrice": 19.0000, "UnitsInStock": 17, "UnitsOnOrder": 40, "ReorderLevel": 25, "Discontinued": false }), + new NwindDataItem({ "ProductID": 3, "ProductName": "Aniseed Syrup", "SupplierID": 1, "CategoryID": 2, "QuantityPerUnit": "12 - 550 ml bottles", "UnitPrice": 10.0000, "UnitsInStock": 13, "UnitsOnOrder": 70, "ReorderLevel": 25, "Discontinued": false }), + new NwindDataItem({ "ProductID": 4, "ProductName": "Chef Anton's Cajun Seasoning", "SupplierID": 2, "CategoryID": 2, "QuantityPerUnit": "48 - 6 oz jars", "UnitPrice": 22.0000, "UnitsInStock": 53, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false }), + new NwindDataItem({ "ProductID": 5, "ProductName": "Chef Anton's Gumbo Mix", "SupplierID": 2, "CategoryID": 2, "QuantityPerUnit": "36 boxes", "UnitPrice": 21.3500, "UnitsInStock": 0, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": true }), + new NwindDataItem({ "ProductID": 6, "ProductName": "Grandma's Boysenberry Spread", "SupplierID": 3, "CategoryID": 2, "QuantityPerUnit": "12 - 8 oz jars", "UnitPrice": 25.0000, "UnitsInStock": 120, "UnitsOnOrder": 0, "ReorderLevel": 25, "Discontinued": false }), + new NwindDataItem({ "ProductID": 7, "ProductName": "Uncle Bob's Organic Dried Pears", "SupplierID": 3, "CategoryID": 7, "QuantityPerUnit": "12 - 1 lb pkgs.", "UnitPrice": 30.0000, "UnitsInStock": 15, "UnitsOnOrder": 0, "ReorderLevel": 10, "Discontinued": false }), + new NwindDataItem({ "ProductID": 8, "ProductName": "Northwoods Cranberry Sauce", "SupplierID": 3, "CategoryID": 2, "QuantityPerUnit": "12 - 12 oz jars", "UnitPrice": 40.0000, "UnitsInStock": 6, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false }), + new NwindDataItem({ "ProductID": 9, "ProductName": "Mishi Kobe Niku", "SupplierID": 4, "CategoryID": 6, "QuantityPerUnit": "18 - 500 g pkgs.", "UnitPrice": 97.0000, "UnitsInStock": 29, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": true }), + new NwindDataItem({ "ProductID": 10, "ProductName": "Ikura", "SupplierID": 4, "CategoryID": 8, "QuantityPerUnit": "12 - 200 ml jars", "UnitPrice": 31.0000, "UnitsInStock": 31, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false }), + new NwindDataItem({ "ProductID": 11, "ProductName": "Queso Cabrales", "SupplierID": 5, "CategoryID": 4, "QuantityPerUnit": "1 kg pkg.", "UnitPrice": 21.0000, "UnitsInStock": 22, "UnitsOnOrder": 30, "ReorderLevel": 30, "Discontinued": false }), + new NwindDataItem({ "ProductID": 12, "ProductName": "Queso Manchego La Pastora", "SupplierID": 5, "CategoryID": 4, "QuantityPerUnit": "10 - 500 g pkgs.", "UnitPrice": 38.0000, "UnitsInStock": 86, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false }), + new NwindDataItem({ "ProductID": 13, "ProductName": "Konbu", "SupplierID": 6, "CategoryID": 8, "QuantityPerUnit": "2 kg box", "UnitPrice": 6.0000, "UnitsInStock": 24, "UnitsOnOrder": 0, "ReorderLevel": 5, "Discontinued": false }), + new NwindDataItem({ "ProductID": 14, "ProductName": "Tofu", "SupplierID": 6, "CategoryID": 7, "QuantityPerUnit": "40 - 100 g pkgs.", "UnitPrice": 23.2500, "UnitsInStock": 35, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false }), + new NwindDataItem({ "ProductID": 15, "ProductName": "Genen Shouyu", "SupplierID": 6, "CategoryID": 2, "QuantityPerUnit": "24 - 250 ml bottles", "UnitPrice": 15.5000, "UnitsInStock": 39, "UnitsOnOrder": 0, "ReorderLevel": 5, "Discontinued": false }), + new NwindDataItem({ "ProductID": 16, "ProductName": "Pavlova", "SupplierID": 7, "CategoryID": 3, "QuantityPerUnit": "32 - 500 g boxes", "UnitPrice": 17.4500, "UnitsInStock": 29, "UnitsOnOrder": 0, "ReorderLevel": 10, "Discontinued": false }), + new NwindDataItem({ "ProductID": 17, "ProductName": "Alice Mutton", "SupplierID": 7, "CategoryID": 6, "QuantityPerUnit": "20 - 1 kg tins", "UnitPrice": 39.0000, "UnitsInStock": 0, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": true }), + new NwindDataItem({ "ProductID": 18, "ProductName": "Carnarvon Tigers", "SupplierID": 7, "CategoryID": 8, "QuantityPerUnit": "16 kg pkg.", "UnitPrice": 62.5000, "UnitsInStock": 42, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false }), + new NwindDataItem({ "ProductID": 19, "ProductName": "Teatime Chocolate Biscuits", "SupplierID": 8, "CategoryID": 3, "QuantityPerUnit": "10 boxes x 12 pieces", "UnitPrice": 9.2000, "UnitsInStock": 25, "UnitsOnOrder": 0, "ReorderLevel": 5, "Discontinued": false }), + new NwindDataItem({ "ProductID": 20, "ProductName": "Sir Rodney's Marmalade", "SupplierID": 8, "CategoryID": 3, "QuantityPerUnit": "30 gift boxes", "UnitPrice": 81.0000, "UnitsInStock": 40, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false }), + new NwindDataItem({ "ProductID": 21, "ProductName": "Sir Rodney's Scones", "SupplierID": 8, "CategoryID": 3, "QuantityPerUnit": "24 pkgs. x 4 pieces", "UnitPrice": 10.0000, "UnitsInStock": 3, "UnitsOnOrder": 40, "ReorderLevel": 5, "Discontinued": false }), + new NwindDataItem({ "ProductID": 22, "ProductName": "Gustaf's Kn\u00e4ckebr\u00f6d", "SupplierID": 9, "CategoryID": 5, "QuantityPerUnit": "24 - 500 g pkgs.", "UnitPrice": 21.0000, "UnitsInStock": 104, "UnitsOnOrder": 0, "ReorderLevel": 25, "Discontinued": false }), + new NwindDataItem({ "ProductID": 23, "ProductName": "Tunnbr\u00f6d", "SupplierID": 9, "CategoryID": 5, "QuantityPerUnit": "12 - 250 g pkgs.", "UnitPrice": 9.0000, "UnitsInStock": 61, "UnitsOnOrder": 0, "ReorderLevel": 25, "Discontinued": false }), + new NwindDataItem({ "ProductID": 24, "ProductName": "Guaran\u00e1 Fant\u00e1stica", "SupplierID": 10, "CategoryID": 1, "QuantityPerUnit": "12 - 355 ml cans", "UnitPrice": 4.5000, "UnitsInStock": 20, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": true }), + new NwindDataItem({ "ProductID": 25, "ProductName": "NuNuCa Nu\u00df-Nougat-Creme", "SupplierID": 11, "CategoryID": 3, "QuantityPerUnit": "20 - 450 g glasses", "UnitPrice": 14.0000, "UnitsInStock": 76, "UnitsOnOrder": 0, "ReorderLevel": 30, "Discontinued": false }), + new NwindDataItem({ "ProductID": 26, "ProductName": "Gumb\u00e4r Gummib\u00e4rchen", "SupplierID": 11, "CategoryID": 3, "QuantityPerUnit": "100 - 250 g bags", "UnitPrice": 31.2300, "UnitsInStock": 15, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false }), + new NwindDataItem({ "ProductID": 27, "ProductName": "Schoggi Schokolade", "SupplierID": 11, "CategoryID": 3, "QuantityPerUnit": "100 - 100 g pieces", "UnitPrice": 43.9000, "UnitsInStock": 49, "UnitsOnOrder": 0, "ReorderLevel": 30, "Discontinued": false }), + new NwindDataItem({ "ProductID": 28, "ProductName": "R\u00f6ssle Sauerkraut", "SupplierID": 12, "CategoryID": 7, "QuantityPerUnit": "25 - 825 g cans", "UnitPrice": 45.6000, "UnitsInStock": 26, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": true }), + new NwindDataItem({ "ProductID": 29, "ProductName": "Th\u00fcringer Rostbratwurst", "SupplierID": 12, "CategoryID": 6, "QuantityPerUnit": "50 bags x 30 sausgs.", "UnitPrice": 123.7900, "UnitsInStock": 0, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": true }), + new NwindDataItem({ "ProductID": 30, "ProductName": "Nord-Ost Matjeshering", "SupplierID": 13, "CategoryID": 8, "QuantityPerUnit": "10 - 200 g glasses", "UnitPrice": 25.8900, "UnitsInStock": 10, "UnitsOnOrder": 0, "ReorderLevel": 15, "Discontinued": false }), + new NwindDataItem({ "ProductID": 31, "ProductName": "Gorgonzola Telino", "SupplierID": 14, "CategoryID": 4, "QuantityPerUnit": "12 - 100 g pkgs", "UnitPrice": 12.5000, "UnitsInStock": 0, "UnitsOnOrder": 70, "ReorderLevel": 20, "Discontinued": false }), + new NwindDataItem({ "ProductID": 32, "ProductName": "Mascarpone Fabioli", "SupplierID": 14, "CategoryID": 4, "QuantityPerUnit": "24 - 200 g pkgs.", "UnitPrice": 32.0000, "UnitsInStock": 9, "UnitsOnOrder": 40, "ReorderLevel": 25, "Discontinued": false }), + new NwindDataItem({ "ProductID": 33, "ProductName": "Geitost", "SupplierID": 15, "CategoryID": 4, "QuantityPerUnit": "500 g", "UnitPrice": 2.5000, "UnitsInStock": 112, "UnitsOnOrder": 0, "ReorderLevel": 20, "Discontinued": false }), + new NwindDataItem({ "ProductID": 34, "ProductName": "Sasquatch Ale", "SupplierID": 16, "CategoryID": 1, "QuantityPerUnit": "24 - 12 oz bottles", "UnitPrice": 14.0000, "UnitsInStock": 111, "UnitsOnOrder": 0, "ReorderLevel": 15, "Discontinued": false }), + new NwindDataItem({ "ProductID": 35, "ProductName": "Steeleye Stout", "SupplierID": 16, "CategoryID": 1, "QuantityPerUnit": "24 - 12 oz bottles", "UnitPrice": 18.0000, "UnitsInStock": 20, "UnitsOnOrder": 0, "ReorderLevel": 15, "Discontinued": false }), + new NwindDataItem({ "ProductID": 36, "ProductName": "Inlagd Sill", "SupplierID": 17, "CategoryID": 8, "QuantityPerUnit": "24 - 250 g jars", "UnitPrice": 19.0000, "UnitsInStock": 112, "UnitsOnOrder": 0, "ReorderLevel": 20, "Discontinued": false }), + new NwindDataItem({ "ProductID": 37, "ProductName": "Gravad lax", "SupplierID": 17, "CategoryID": 8, "QuantityPerUnit": "12 - 500 g pkgs.", "UnitPrice": 26.0000, "UnitsInStock": 11, "UnitsOnOrder": 50, "ReorderLevel": 25, "Discontinued": false }), + new NwindDataItem({ "ProductID": 38, "ProductName": "C\u00f4te de Blaye", "SupplierID": 18, "CategoryID": 1, "QuantityPerUnit": "12 - 75 cl bottles", "UnitPrice": 263.5000, "UnitsInStock": 17, "UnitsOnOrder": 0, "ReorderLevel": 15, "Discontinued": false }), + new NwindDataItem({ "ProductID": 39, "ProductName": "Chartreuse verte", "SupplierID": 18, "CategoryID": 1, "QuantityPerUnit": "750 cc per bottle", "UnitPrice": 18.0000, "UnitsInStock": 69, "UnitsOnOrder": 0, "ReorderLevel": 5, "Discontinued": false }), + new NwindDataItem({ "ProductID": 40, "ProductName": "Boston Crab Meat", "SupplierID": 19, "CategoryID": 8, "QuantityPerUnit": "24 - 4 oz tins", "UnitPrice": 18.4000, "UnitsInStock": 123, "UnitsOnOrder": 0, "ReorderLevel": 30, "Discontinued": false }), + new NwindDataItem({ "ProductID": 41, "ProductName": "Jack's New England Clam Chowder", "SupplierID": 19, "CategoryID": 8, "QuantityPerUnit": "12 - 12 oz cans", "UnitPrice": 9.6500, "UnitsInStock": 85, "UnitsOnOrder": 0, "ReorderLevel": 10, "Discontinued": false }), + new NwindDataItem({ "ProductID": 42, "ProductName": "Singaporean Hokkien Fried Mee", "SupplierID": 20, "CategoryID": 5, "QuantityPerUnit": "32 - 1 kg pkgs.", "UnitPrice": 14.0000, "UnitsInStock": 26, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": true }), + new NwindDataItem({ "ProductID": 43, "ProductName": "Ipoh Coffee", "SupplierID": 20, "CategoryID": 1, "QuantityPerUnit": "16 - 500 g tins", "UnitPrice": 46.0000, "UnitsInStock": 17, "UnitsOnOrder": 10, "ReorderLevel": 25, "Discontinued": false }), + new NwindDataItem({ "ProductID": 44, "ProductName": "Gula Malacca", "SupplierID": 20, "CategoryID": 2, "QuantityPerUnit": "20 - 2 kg bags", "UnitPrice": 19.4500, "UnitsInStock": 27, "UnitsOnOrder": 0, "ReorderLevel": 15, "Discontinued": false }), + new NwindDataItem({ "ProductID": 45, "ProductName": "Rogede sild", "SupplierID": 21, "CategoryID": 8, "QuantityPerUnit": "1k pkg.", "UnitPrice": 9.5000, "UnitsInStock": 5, "UnitsOnOrder": 70, "ReorderLevel": 15, "Discontinued": false }), + new NwindDataItem({ "ProductID": 46, "ProductName": "Spegesild", "SupplierID": 21, "CategoryID": 8, "QuantityPerUnit": "4 - 450 g glasses", "UnitPrice": 12.0000, "UnitsInStock": 95, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false }), + new NwindDataItem({ "ProductID": 47, "ProductName": "Zaanse koeken", "SupplierID": 22, "CategoryID": 3, "QuantityPerUnit": "10 - 4 oz boxes", "UnitPrice": 9.5000, "UnitsInStock": 36, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false }), + new NwindDataItem({ "ProductID": 48, "ProductName": "Chocolade", "SupplierID": 22, "CategoryID": 3, "QuantityPerUnit": "10 pkgs.", "UnitPrice": 12.7500, "UnitsInStock": 15, "UnitsOnOrder": 70, "ReorderLevel": 25, "Discontinued": false }), + new NwindDataItem({ "ProductID": 49, "ProductName": "Maxilaku", "SupplierID": 23, "CategoryID": 3, "QuantityPerUnit": "24 - 50 g pkgs.", "UnitPrice": 20.0000, "UnitsInStock": 10, "UnitsOnOrder": 60, "ReorderLevel": 15, "Discontinued": false }), + new NwindDataItem({ "ProductID": 50, "ProductName": "Valkoinen suklaa", "SupplierID": 23, "CategoryID": 3, "QuantityPerUnit": "12 - 100 g bars", "UnitPrice": 16.2500, "UnitsInStock": 65, "UnitsOnOrder": 0, "ReorderLevel": 30, "Discontinued": false }), + new NwindDataItem({ "ProductID": 51, "ProductName": "Manjimup Dried Apples", "SupplierID": 24, "CategoryID": 7, "QuantityPerUnit": "50 - 300 g pkgs.", "UnitPrice": 53.0000, "UnitsInStock": 20, "UnitsOnOrder": 0, "ReorderLevel": 10, "Discontinued": false }), + new NwindDataItem({ "ProductID": 52, "ProductName": "Filo Mix", "SupplierID": 24, "CategoryID": 5, "QuantityPerUnit": "16 - 2 kg boxes", "UnitPrice": 7.0000, "UnitsInStock": 38, "UnitsOnOrder": 0, "ReorderLevel": 25, "Discontinued": false }), + new NwindDataItem({ "ProductID": 53, "ProductName": "Perth Pasties", "SupplierID": 24, "CategoryID": 6, "QuantityPerUnit": "48 pieces", "UnitPrice": 32.8000, "UnitsInStock": 0, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": true }), + new NwindDataItem({ "ProductID": 54, "ProductName": "Tourti\u00e8re", "SupplierID": 25, "CategoryID": 6, "QuantityPerUnit": "16 pies", "UnitPrice": 7.4500, "UnitsInStock": 21, "UnitsOnOrder": 0, "ReorderLevel": 10, "Discontinued": false }), + new NwindDataItem({ "ProductID": 55, "ProductName": "P\u00e2t\u00e9 chinois", "SupplierID": 25, "CategoryID": 6, "QuantityPerUnit": "24 boxes x 2 pies", "UnitPrice": 24.0000, "UnitsInStock": 115, "UnitsOnOrder": 0, "ReorderLevel": 20, "Discontinued": false }), + new NwindDataItem({ "ProductID": 56, "ProductName": "Gnocchi di nonna Alice", "SupplierID": 26, "CategoryID": 5, "QuantityPerUnit": "24 - 250 g pkgs.", "UnitPrice": 38.0000, "UnitsInStock": 21, "UnitsOnOrder": 10, "ReorderLevel": 30, "Discontinued": false }), + new NwindDataItem({ "ProductID": 57, "ProductName": "Ravioli Angelo", "SupplierID": 26, "CategoryID": 5, "QuantityPerUnit": "24 - 250 g pkgs.", "UnitPrice": 19.5000, "UnitsInStock": 36, "UnitsOnOrder": 0, "ReorderLevel": 20, "Discontinued": false }), + new NwindDataItem({ "ProductID": 58, "ProductName": "Escargots de Bourgogne", "SupplierID": 27, "CategoryID": 8, "QuantityPerUnit": "24 pieces", "UnitPrice": 13.2500, "UnitsInStock": 62, "UnitsOnOrder": 0, "ReorderLevel": 20, "Discontinued": false }), + new NwindDataItem({ "ProductID": 59, "ProductName": "Raclette Courdavault", "SupplierID": 28, "CategoryID": 4, "QuantityPerUnit": "5 kg pkg.", "UnitPrice": 55.0000, "UnitsInStock": 79, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false }), + new NwindDataItem({ "ProductID": 60, "ProductName": "Camembert Pierrot", "SupplierID": 28, "CategoryID": 4, "QuantityPerUnit": "15 - 300 g rounds", "UnitPrice": 34.0000, "UnitsInStock": 19, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false }), + new NwindDataItem({ "ProductID": 61, "ProductName": "Sirop d'\u00e9rable", "SupplierID": 29, "CategoryID": 2, "QuantityPerUnit": "24 - 500 ml bottles", "UnitPrice": 28.5000, "UnitsInStock": 113, "UnitsOnOrder": 0, "ReorderLevel": 25, "Discontinued": false }), + new NwindDataItem({ "ProductID": 62, "ProductName": "Tarte au sucre", "SupplierID": 29, "CategoryID": 3, "QuantityPerUnit": "48 pies", "UnitPrice": 49.3000, "UnitsInStock": 17, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false }), + new NwindDataItem({ "ProductID": 63, "ProductName": "Vegie-spread", "SupplierID": 7, "CategoryID": 2, "QuantityPerUnit": "15 - 625 g jars", "UnitPrice": 43.9000, "UnitsInStock": 24, "UnitsOnOrder": 0, "ReorderLevel": 5, "Discontinued": false }), + new NwindDataItem({ "ProductID": 64, "ProductName": "Wimmers gute Semmelkn\u00f6del", "SupplierID": 12, "CategoryID": 5, "QuantityPerUnit": "20 bags x 4 pieces", "UnitPrice": 33.2500, "UnitsInStock": 22, "UnitsOnOrder": 80, "ReorderLevel": 30, "Discontinued": false }), + new NwindDataItem({ "ProductID": 65, "ProductName": "Louisiana Fiery Hot Pepper Sauce", "SupplierID": 2, "CategoryID": 2, "QuantityPerUnit": "32 - 8 oz bottles", "UnitPrice": 21.0500, "UnitsInStock": 76, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false }), + new NwindDataItem({ "ProductID": 66, "ProductName": "Louisiana Hot Spiced Okra", "SupplierID": 2, "CategoryID": 2, "QuantityPerUnit": "24 - 8 oz jars", "UnitPrice": 17.0000, "UnitsInStock": 4, "UnitsOnOrder": 100, "ReorderLevel": 20, "Discontinued": false }), + new NwindDataItem({ "ProductID": 67, "ProductName": "Laughing Lumberjack Lager", "SupplierID": 16, "CategoryID": 1, "QuantityPerUnit": "24 - 12 oz bottles", "UnitPrice": 14.0000, "UnitsInStock": 52, "UnitsOnOrder": 0, "ReorderLevel": 10, "Discontinued": false }), + new NwindDataItem({ "ProductID": 68, "ProductName": "Scottish Longbreads", "SupplierID": 8, "CategoryID": 3, "QuantityPerUnit": "10 boxes x 8 pieces", "UnitPrice": 12.5000, "UnitsInStock": 6, "UnitsOnOrder": 10, "ReorderLevel": 15, "Discontinued": false }), + new NwindDataItem({ "ProductID": 69, "ProductName": "Gudbrandsdalsost", "SupplierID": 15, "CategoryID": 4, "QuantityPerUnit": "10 kg pkg.", "UnitPrice": 36.0000, "UnitsInStock": 26, "UnitsOnOrder": 0, "ReorderLevel": 15, "Discontinued": false }), + new NwindDataItem({ "ProductID": 70, "ProductName": "Outback Lager", "SupplierID": 7, "CategoryID": 1, "QuantityPerUnit": "24 - 355 ml bottles", "UnitPrice": 15.0000, "UnitsInStock": 15, "UnitsOnOrder": 10, "ReorderLevel": 30, "Discontinued": false }), + new NwindDataItem({ "ProductID": 71, "ProductName": "Flotemysost", "SupplierID": 15, "CategoryID": 4, "QuantityPerUnit": "10 - 500 g pkgs.", "UnitPrice": 21.5000, "UnitsInStock": 26, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false }), + new NwindDataItem({ "ProductID": 72, "ProductName": "Mozzarella di Giovanni", "SupplierID": 14, "CategoryID": 4, "QuantityPerUnit": "24 - 200 g pkgs.", "UnitPrice": 34.8000, "UnitsInStock": 14, "UnitsOnOrder": 0, "ReorderLevel": 0, "Discontinued": false }), + new NwindDataItem({ "ProductID": 73, "ProductName": "R\u00f6d Kaviar", "SupplierID": 17, "CategoryID": 8, "QuantityPerUnit": "24 - 150 g jars", "UnitPrice": 15.0000, "UnitsInStock": 101, "UnitsOnOrder": 0, "ReorderLevel": 5, "Discontinued": false }), + new NwindDataItem({ "ProductID": 74, "ProductName": "Longlife Tofu", "SupplierID": 4, "CategoryID": 7, "QuantityPerUnit": "5 kg pkg.", "UnitPrice": 10.0000, "UnitsInStock": 4, "UnitsOnOrder": 20, "ReorderLevel": 5, "Discontinued": false }), + new NwindDataItem({ "ProductID": 75, "ProductName": "Rh\u00f6nbr\u00e4u Klosterbier", "SupplierID": 12, "CategoryID": 1, "QuantityPerUnit": "24 - 0.5 l bottles", "UnitPrice": 7.7500, "UnitsInStock": 125, "UnitsOnOrder": 0, "ReorderLevel": 25, "Discontinued": false }), + new NwindDataItem({ "ProductID": 76, "ProductName": "Lakkalik\u00f6\u00f6ri", "SupplierID": 23, "CategoryID": 1, "QuantityPerUnit": "500 ml", "UnitPrice": 18.0000, "UnitsInStock": 57, "UnitsOnOrder": 0, "ReorderLevel": 20, "Discontinued": false }), + new NwindDataItem({ "ProductID": 77, "ProductName": "Original Frankfurter gr\u00fcne So\u00dfe", "SupplierID": 12, "CategoryID": 2, "QuantityPerUnit": "12 boxes", "UnitPrice": 13.0000, "UnitsInStock": 32, "UnitsOnOrder": 0, "ReorderLevel": 15, "Discontinued": false }), + ]; + super(...(newItems.slice(0, items))); + } } } diff --git a/samples/grids/tree-grid/editing-columns/src/NwindData.ts b/samples/grids/tree-grid/editing-columns/src/NwindData.ts index 52ccbf8133..616788b33d 100644 --- a/samples/grids/tree-grid/editing-columns/src/NwindData.ts +++ b/samples/grids/tree-grid/editing-columns/src/NwindData.ts @@ -28,517 +28,523 @@ export class NwindDataItem_LocationsItem { } export class NwindData extends Array { - public constructor() { - super(); - this.push(new NwindDataItem( - { - ProductID: 1, - ProductName: `Chai`, - SupplierID: 1, - CategoryID: 1, - QuantityPerUnit: `10 boxes x 20 bags`, - UnitPrice: 18, - UnitsInStock: 39, - UnitsOnOrder: 30, - ReorderLevel: 10, - Discontinued: false, - OrderDate: `2012-02-12`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` - }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + public constructor(items: Array | number = -1) { + if (Array.isArray(items)) { + super(...items); + } else { + const newItems = [ + new NwindDataItem( + { + ProductID: 1, + ProductName: `Chai`, + SupplierID: 1, + CategoryID: 1, + QuantityPerUnit: `10 boxes x 20 bags`, + UnitPrice: 18, + UnitsInStock: 39, + UnitsOnOrder: 30, + ReorderLevel: 10, + Discontinued: false, + OrderDate: `2012-02-12`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 2, - ProductName: `Chang`, - SupplierID: 1, - CategoryID: 1, - QuantityPerUnit: `24 - 12 oz bottles`, - UnitPrice: 19, - UnitsInStock: 17, - UnitsOnOrder: 40, - ReorderLevel: 25, - Discontinued: true, - OrderDate: `2003-03-17`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] - - })); - this.push(new NwindDataItem( - { - ProductID: 3, - ProductName: `Aniseed Syrup`, - SupplierID: 1, - CategoryID: 2, - QuantityPerUnit: `12 - 550 ml bottles`, - UnitPrice: 10, - UnitsInStock: 13, - UnitsOnOrder: 70, - ReorderLevel: 25, - Discontinued: false, - OrderDate: `2006-03-17`, - Rating: 3, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` - }), - new NwindDataItem_LocationsItem( - { - Shop: `24/7 Market`, - LastInventory: `11/11/2018` - })] + new NwindDataItem( + { + ProductID: 2, + ProductName: `Chang`, + SupplierID: 1, + CategoryID: 1, + QuantityPerUnit: `24 - 12 oz bottles`, + UnitPrice: 19, + UnitsInStock: 17, + UnitsOnOrder: 40, + ReorderLevel: 25, + Discontinued: true, + OrderDate: `2003-03-17`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 4, - ProductName: `Chef Antons Cajun Seasoning`, - SupplierID: 2, - CategoryID: 2, - QuantityPerUnit: `48 - 6 oz jars`, - UnitPrice: 22, - UnitsInStock: 53, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2016-03-17`, - Rating: 3, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` - })] + new NwindDataItem( + { + ProductID: 3, + ProductName: `Aniseed Syrup`, + SupplierID: 1, + CategoryID: 2, + QuantityPerUnit: `12 - 550 ml bottles`, + UnitPrice: 10, + UnitsInStock: 13, + UnitsOnOrder: 70, + ReorderLevel: 25, + Discontinued: false, + OrderDate: `2006-03-17`, + Rating: 3, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `24/7 Market`, + LastInventory: `11/11/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 5, - ProductName: `Chef Antons Gumbo Mix`, - SupplierID: 2, - CategoryID: 2, - QuantityPerUnit: `36 boxes`, - UnitPrice: 21.35, - UnitsInStock: 0, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: true, - OrderDate: `2011-11-11`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] - - })); - this.push(new NwindDataItem( - { - ProductID: 6, - ProductName: `Grandmas Boysenberry Spread`, - SupplierID: 3, - CategoryID: 2, - QuantityPerUnit: `12 - 8 oz jars`, - UnitPrice: 25, - UnitsInStock: 0, - UnitsOnOrder: 30, - ReorderLevel: 25, - Discontinued: false, - OrderDate: `2017-12-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] + }), + new NwindDataItem( + { + ProductID: 4, + ProductName: `Chef Antons Cajun Seasoning`, + SupplierID: 2, + CategoryID: 2, + QuantityPerUnit: `48 - 6 oz jars`, + UnitPrice: 22, + UnitsInStock: 53, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2016-03-17`, + Rating: 3, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 7, - ProductName: `Uncle Bobs Organic Dried Pears`, - SupplierID: 3, - CategoryID: 7, - QuantityPerUnit: `12 - 1 lb pkgs.`, - UnitPrice: 30, - UnitsInStock: 150, - UnitsOnOrder: 30, - ReorderLevel: 10, - Discontinued: false, - OrderDate: `2016-07-17`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` + new NwindDataItem( + { + ProductID: 5, + ProductName: `Chef Antons Gumbo Mix`, + SupplierID: 2, + CategoryID: 2, + QuantityPerUnit: `36 boxes`, + UnitPrice: 21.35, + UnitsInStock: 0, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: true, + OrderDate: `2011-11-11`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] + }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` - })] + new NwindDataItem( + { + ProductID: 6, + ProductName: `Grandmas Boysenberry Spread`, + SupplierID: 3, + CategoryID: 2, + QuantityPerUnit: `12 - 8 oz jars`, + UnitPrice: 25, + UnitsInStock: 0, + UnitsOnOrder: 30, + ReorderLevel: 25, + Discontinued: false, + OrderDate: `2017-12-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 8, - ProductName: `Northwoods Cranberry Sauce`, - SupplierID: 3, - CategoryID: 2, - QuantityPerUnit: `12 - 12 oz jars`, - UnitPrice: 40, - UnitsInStock: 6, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2018-01-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + new NwindDataItem( + { + ProductID: 7, + ProductName: `Uncle Bobs Organic Dried Pears`, + SupplierID: 3, + CategoryID: 7, + QuantityPerUnit: `12 - 1 lb pkgs.`, + UnitPrice: 30, + UnitsInStock: 150, + UnitsOnOrder: 30, + ReorderLevel: 10, + Discontinued: false, + OrderDate: `2016-07-17`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 9, - ProductName: `Mishi Kobe Niku`, - SupplierID: 4, - CategoryID: 6, - QuantityPerUnit: `18 - 500 g pkgs.`, - UnitPrice: 97, - UnitsInStock: 29, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: true, - OrderDate: `2010-02-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + }), + new NwindDataItem( + { + ProductID: 8, + ProductName: `Northwoods Cranberry Sauce`, + SupplierID: 3, + CategoryID: 2, + QuantityPerUnit: `12 - 12 oz jars`, + UnitPrice: 40, + UnitsInStock: 6, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2018-01-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 10, - ProductName: `Ikura`, - SupplierID: 4, - CategoryID: 8, - QuantityPerUnit: `12 - 200 ml jars`, - UnitPrice: 31, - UnitsInStock: 31, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2008-05-17`, - Rating: 3, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Wall Market`, - LastInventory: `12/06/2018` - })] + }), + new NwindDataItem( + { + ProductID: 9, + ProductName: `Mishi Kobe Niku`, + SupplierID: 4, + CategoryID: 6, + QuantityPerUnit: `18 - 500 g pkgs.`, + UnitPrice: 97, + UnitsInStock: 29, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: true, + OrderDate: `2010-02-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 11, - ProductName: `Queso Cabrales`, - SupplierID: 5, - CategoryID: 4, - QuantityPerUnit: `1 kg pkg.`, - UnitPrice: 21, - UnitsInStock: 22, - UnitsOnOrder: 30, - ReorderLevel: 30, - Discontinued: false, - OrderDate: `2009-01-17`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Fun-Tasty Co.`, - LastInventory: `06/12/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + new NwindDataItem( + { + ProductID: 10, + ProductName: `Ikura`, + SupplierID: 4, + CategoryID: 8, + QuantityPerUnit: `12 - 200 ml jars`, + UnitPrice: 31, + UnitsInStock: 31, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2008-05-17`, + Rating: 3, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Wall Market`, + LastInventory: `12/06/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 12, - ProductName: `Queso Manchego La Pastora`, - SupplierID: 5, - CategoryID: 4, - QuantityPerUnit: `10 - 500 g pkgs.`, - UnitPrice: 38, - UnitsInStock: 86, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2015-11-17`, - Rating: 3, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + }), + new NwindDataItem( + { + ProductID: 11, + ProductName: `Queso Cabrales`, + SupplierID: 5, + CategoryID: 4, + QuantityPerUnit: `1 kg pkg.`, + UnitPrice: 21, + UnitsInStock: 22, + UnitsOnOrder: 30, + ReorderLevel: 30, + Discontinued: false, + OrderDate: `2009-01-17`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Fun-Tasty Co.`, + LastInventory: `06/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 13, - ProductName: `Konbu`, - SupplierID: 6, - CategoryID: 8, - QuantityPerUnit: `2 kg box`, - UnitPrice: 6, - UnitsInStock: 24, - UnitsOnOrder: 30, - ReorderLevel: 5, - Discontinued: false, - OrderDate: `2015-03-17`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] + }), + new NwindDataItem( + { + ProductID: 12, + ProductName: `Queso Manchego La Pastora`, + SupplierID: 5, + CategoryID: 4, + QuantityPerUnit: `10 - 500 g pkgs.`, + UnitPrice: 38, + UnitsInStock: 86, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2015-11-17`, + Rating: 3, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 14, - ProductName: `Tofu`, - SupplierID: 6, - CategoryID: 7, - QuantityPerUnit: `40 - 100 g pkgs.`, - UnitPrice: 23.25, - UnitsInStock: 35, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2017-06-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` - })] + new NwindDataItem( + { + ProductID: 13, + ProductName: `Konbu`, + SupplierID: 6, + CategoryID: 8, + QuantityPerUnit: `2 kg box`, + UnitPrice: 6, + UnitsInStock: 24, + UnitsOnOrder: 30, + ReorderLevel: 5, + Discontinued: false, + OrderDate: `2015-03-17`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 15, - ProductName: `Genen Shouyu`, - SupplierID: 6, - CategoryID: 2, - QuantityPerUnit: `24 - 250 ml bottles`, - UnitPrice: 15.5, - UnitsInStock: 39, - UnitsOnOrder: 30, - ReorderLevel: 5, - Discontinued: false, - OrderDate: `2014-03-17`, - Rating: 4, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Local Market`, - LastInventory: `07/03/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Wall Market`, - LastInventory: `12/06/2018` - })] + new NwindDataItem( + { + ProductID: 14, + ProductName: `Tofu`, + SupplierID: 6, + CategoryID: 7, + QuantityPerUnit: `40 - 100 g pkgs.`, + UnitPrice: 23.25, + UnitsInStock: 35, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2017-06-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 16, - ProductName: `Pavlova`, - SupplierID: 7, - CategoryID: 3, - QuantityPerUnit: `32 - 500 g boxes`, - UnitPrice: 17.45, - UnitsInStock: 29, - UnitsOnOrder: 30, - ReorderLevel: 10, - Discontinued: false, - OrderDate: `2018-03-28`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Street Market`, - LastInventory: `12/12/2018` + new NwindDataItem( + { + ProductID: 15, + ProductName: `Genen Shouyu`, + SupplierID: 6, + CategoryID: 2, + QuantityPerUnit: `24 - 250 ml bottles`, + UnitPrice: 15.5, + UnitsInStock: 39, + UnitsOnOrder: 30, + ReorderLevel: 5, + Discontinued: false, + OrderDate: `2014-03-17`, + Rating: 4, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Local Market`, + LastInventory: `07/03/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Wall Market`, + LastInventory: `12/06/2018` + })] + }), - new NwindDataItem_LocationsItem( - { - Shop: `24/7 Market`, - LastInventory: `11/11/2018` - })] + new NwindDataItem( + { + ProductID: 16, + ProductName: `Pavlova`, + SupplierID: 7, + CategoryID: 3, + QuantityPerUnit: `32 - 500 g boxes`, + UnitPrice: 17.45, + UnitsInStock: 29, + UnitsOnOrder: 30, + ReorderLevel: 10, + Discontinued: false, + OrderDate: `2018-03-28`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Street Market`, + LastInventory: `12/12/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `24/7 Market`, + LastInventory: `11/11/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 17, - ProductName: `Alice Mutton`, - SupplierID: 7, - CategoryID: 6, - QuantityPerUnit: `20 - 1 kg tins`, - UnitPrice: 39, - UnitsInStock: 0, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: true, - OrderDate: `2015-08-17`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Farmer Market`, - LastInventory: `04/04/2018` - })] + }), + new NwindDataItem( + { + ProductID: 17, + ProductName: `Alice Mutton`, + SupplierID: 7, + CategoryID: 6, + QuantityPerUnit: `20 - 1 kg tins`, + UnitPrice: 39, + UnitsInStock: 0, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: true, + OrderDate: `2015-08-17`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Farmer Market`, + LastInventory: `04/04/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 18, - ProductName: `Carnarvon Tigers`, - SupplierID: 7, - CategoryID: 8, - QuantityPerUnit: `16 kg pkg.`, - UnitPrice: 62.5, - UnitsInStock: 42, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2005-09-27`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `24/7 Market`, - LastInventory: `11/11/2018` }), - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] + new NwindDataItem( + { + ProductID: 18, + ProductName: `Carnarvon Tigers`, + SupplierID: 7, + CategoryID: 8, + QuantityPerUnit: `16 kg pkg.`, + UnitPrice: 62.5, + UnitsInStock: 42, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2005-09-27`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `24/7 Market`, + LastInventory: `11/11/2018` + }), + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 19, - ProductName: `Teatime Chocolate Biscuits`, - SupplierID: 8, - CategoryID: 3, - QuantityPerUnit: ``, - UnitPrice: 9.2, - UnitsInStock: 25, - UnitsOnOrder: 30, - ReorderLevel: 5, - Discontinued: false, - OrderDate: `2001-03-17`, - Rating: 2, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Local Market`, - LastInventory: `07/03/2018` - })] + }), + new NwindDataItem( + { + ProductID: 19, + ProductName: `Teatime Chocolate Biscuits`, + SupplierID: 8, + CategoryID: 3, + QuantityPerUnit: ``, + UnitPrice: 9.2, + UnitsInStock: 25, + UnitsOnOrder: 30, + ReorderLevel: 5, + Discontinued: false, + OrderDate: `2001-03-17`, + Rating: 2, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Local Market`, + LastInventory: `07/03/2018` + })] - })); - this.push(new NwindDataItem( - { - ProductID: 20, - ProductName: `Sir Rodneys Marmalade`, - SupplierID: 8, - CategoryID: 3, - QuantityPerUnit: `4 - 100 ml jars`, - UnitPrice: 4.5, - UnitsInStock: 40, - UnitsOnOrder: 30, - ReorderLevel: 0, - Discontinued: false, - OrderDate: `2005-03-17`, - Rating: 5, - Locations: [ - new NwindDataItem_LocationsItem( - { - Shop: `Super Market`, - LastInventory: `09/09/2018` - })] + }), + new NwindDataItem( + { + ProductID: 20, + ProductName: `Sir Rodneys Marmalade`, + SupplierID: 8, + CategoryID: 3, + QuantityPerUnit: `4 - 100 ml jars`, + UnitPrice: 4.5, + UnitsInStock: 40, + UnitsOnOrder: 30, + ReorderLevel: 0, + Discontinued: false, + OrderDate: `2005-03-17`, + Rating: 5, + Locations: [ + new NwindDataItem_LocationsItem( + { + Shop: `Super Market`, + LastInventory: `09/09/2018` + })] - })); + }), + ]; + super(...(newItems.slice(0, items))); + } } }