UNPKG

jqwidgets-scripts-custom

Version:

jQWidgets is an advanced jQuery, Angular 7, Vue, React, ASP .NET MVC, Custom Elements and HTML5 UI framework.

123 lines (115 loc) 9.28 kB
<!DOCTYPE html> <html lang="en"> <head> <title id='Description'>TreeGrid Custom Element ColumnSmallIcons</title> <meta name="description" content="This is an example of the small icons in columns in TreeGrid Custom Element." /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta name="viewport" content="width=device-width, initial-scale=1 maximum-scale=1 minimum-scale=1" /> <link rel="stylesheet" href="../../../jqwidgets/styles/jqx.base.css" type="text/css" /> <link rel="stylesheet" href="../../../styles/demos.css" type="text/css" /> <script type="text/javascript" src="../../../scripts/webcomponents-lite.min.js"></script> <script type="text/javascript" src="../../../jqwidgets/jqxcore.js"></script> <script type="text/javascript" src="../../../jqwidgets/jqxcore.elements.js"></script> <script type="text/javascript" src="../../../jqwidgets/jqxdata.js"></script> <script type="text/javascript" src="../../../jqwidgets/jqxbuttons.js"></script> <script type="text/javascript" src="../../../jqwidgets/jqxscrollbar.js"></script> <script type="text/javascript" src="../../../jqwidgets/jqxdatatable.js"></script> <script type="text/javascript" src="../../../jqwidgets/jqxtreegrid.js"></script> <script type="text/javascript" src="../../../scripts/demos.js"></script> <script type="text/javascript"> var employees = [ { 'EmployeeID': 2, icon: '../../../images/oldboss.png', 'FirstName': 'Andrew', 'LastName': 'Fuller', 'Country': 'USA', 'Title': 'Vice President, Sales', 'HireDate': '1992-08-14 00:00:00', 'BirthDate': '1952-02-19 00:00:00', 'City': 'Tacoma', 'Address': '908 W. Capital Way', 'expanded': 'true', 'children': [ { 'EmployeeID': 8, icon: '../../../images/woman.png', 'FirstName': 'Laura', 'LastName': 'Callahan', 'Country': 'USA', 'Title': 'Inside Sales Coordinator', 'HireDate': '1994-03-05 00:00:00', 'BirthDate': '1958-01-09 00:00:00', 'City': 'Seattle', 'Address': '4726 - 11th Ave. N.E.' }, { 'EmployeeID': 1, icon: '../../../images/woman.png', 'FirstName': 'Nancy', 'LastName': 'Davolio', 'Country': 'USA', 'Title': 'Sales Representative', 'HireDate': '1992-05-01 00:00:00', 'BirthDate': '1968-12-08 00:00:00', 'City': 'Seattle', 'Address': '507 - 20th Ave. E.Apt. 2A' }, { 'EmployeeID': 3, icon: '../../../images/woman.png', 'FirstName': 'Janet', 'LastName': 'Leverling', 'Country': 'USA', 'Title': 'Sales Representative', 'HireDate': '1992-04-01 00:00:00', 'BirthDate': '1963-08-30 00:00:00', 'City': 'Kirkland', 'Address': '722 Moss Bay Blvd.' }, { 'EmployeeID': 4, icon: '../../../images/woman.png', 'FirstName': 'Margaret', 'LastName': 'Peacock', 'Country': 'USA', 'Title': 'Sales Representative', 'HireDate': '1993-05-03 00:00:00', 'BirthDate': '1967-09-19 00:00:00', 'City': 'Redmond', 'Address': '4110 Old Redmond Rd.' }, { 'EmployeeID': 5, icon: '../../../images/boss.png', 'FirstName': 'Steven', 'LastName': 'Buchanan', 'Country': 'UK', 'Title': 'Sales Manager', 'HireDate': '1993-10-17 00:00:00', 'BirthDate': '1955-03-04 00:00:00', 'City': 'London', 'Address': '14 Garrett Hill', 'expanded': 'true', 'children': [ { 'EmployeeID': 6, icon: '../../../images/asian.png', 'FirstName': 'Michael', 'LastName': 'Suyama', 'Country': 'UK', 'Title': 'Sales Representative', 'HireDate': '1993-10-17 00:00:00', 'BirthDate': '1963-07-02 00:00:00', 'City': 'London', 'Address': 'Coventry House Miner Rd.' }, { 'EmployeeID': 7, icon: '../../../images/person.png', 'FirstName': 'Robert', 'LastName': 'King', 'Country': 'UK', 'Title': 'Sales Representative', 'HireDate': '1994-01-02 00:00:00', 'BirthDate': '1960-05-29 00:00:00', 'City': 'London', 'Address': 'Edgeham Hollow Winchester Way' }, { 'EmployeeID': 9, icon: '../../../images/woman.png', 'FirstName': 'Anne', 'LastName': 'Dodsworth', 'Country': 'UK', 'Title': 'Sales Representative', 'HireDate': '1994-11-15 00:00:00', 'BirthDate': '1966-01-27 00:00:00', 'City': 'London', 'Address': '7 Houndstooth Rd.' } ] }, { 'EmployeeID': 10, icon: '../../../images/asian.png', 'FirstName': 'Fumi', 'LastName': 'Jinushi', 'Country': 'UK', 'Title': 'Sales Manager', 'HireDate': '1994-11-15 00:00:00', 'BirthDate': '1954-02-03 00:00:00', 'City': 'London', 'Address': '14 Garrett Hill', 'children': [ { 'EmployeeID': 11, icon: '../../../images/person.png', 'FirstName': 'Michael', 'LastName': 'Davidson', 'Country': 'UK', 'Title': 'Sales Representative', 'HireDate': '1996-10-17 00:00:00', 'BirthDate': '1973-07-02 00:00:00', 'City': 'London', 'Address': 'Coventry House Miner Rd.' }, { 'EmployeeID': 12, icon: '../../../images/person.png', 'FirstName': 'Peter', 'LastName': 'Smith', 'Country': 'UK', 'Title': 'Sales Representative', 'HireDate': '1998-01-02 00:00:00', 'BirthDate': '1970-05-29 00:00:00', 'City': 'London', 'Address': 'Edgeham Hollow Winchester Way' }, ] }, { 'EmployeeID': 13, icon: '../../../images/person.png', 'FirstName': 'Chris', 'LastName': 'Ferguson', 'Country': 'USA', 'Title': 'Sales Representative', 'HireDate': '2009-05-03 00:00:00', 'BirthDate': '1967-09-19 00:00:00', 'City': 'Redmond', 'Address': '4115 Old Redmond Rd.' }, { 'EmployeeID': 14, icon: '../../../images/person.png', 'FirstName': 'Antoni', 'LastName': 'Brooke', 'Country': 'USA', 'Title': 'Sales Representative', 'HireDate': '2010-05-03 00:00:00', 'BirthDate': '1985-09-19 00:00:00', 'City': 'Redmond', 'Address': '4210 Old Redmond Rd.' }, ] } ]; var source = { dataType: 'json', dataFields: [ { name: 'EmployeeID', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Country', type: 'string' }, { name: 'City', type: 'string' }, { name: 'Address', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'icon', type: 'string' }, { name: 'HireDate', type: 'date' }, { name: 'children', type: 'array' }, { name: 'expanded', type: 'bool' }, { name: 'BirthDate', type: 'date' } ], hierarchy: { root: 'children' }, id: 'EmployeeID', localData: employees }; var dataAdapter = new jqx.dataAdapter(source); JQXElements.settings['treeGridSettings'] = { source: dataAdapter, sortable: true, icons: true, ready: function () { var myTreeGrid = document.querySelector('jqx-tree-grid'); myTreeGrid.expandRow(2); }, columns: [ { text: 'FirstName', dataField: 'FirstName', width: 200 }, { text: 'LastName', dataField: 'LastName', width: 200 }, { text: 'Title', dataField: 'Title', width: 200 }, { text: 'Birth Date', dataField: 'BirthDate', cellsFormat: 'd', width: 120 }, { text: 'Hire Date', dataField: 'HireDate', cellsFormat: 'd', width: 120 }, { text: 'Address', dataField: 'Address', width: 250 }, { text: 'City', dataField: 'City', width: 100 }, { text: 'Country', dataField: 'Country', width: 63, cellsRenderer: function (rowKey, dataField, value, data) { switch (value) { case 'USA': return '<div style="margin: 0px 20px;"><img style="margin-top: 2px;" width="16" height="16" src="../../../images/usa.png"/></div>'; case 'UK': return '<div style="margin: 0px 20px;"><img style="margin-top: 2px;" width="16" height="16" src="../../../images/uk.png"/></div>'; } } } ] }; </script> </head> <body> <div class="example-description"> In this demo is illustrated how to display various icons in Tree Grid Custom Element. </div> <jqx-tree-grid settings="treeGridSettings"></jqx-tree-grid> </body> </html>