UNPKG

jqwidgets-framework

Version:

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

73 lines (66 loc) 3.37 kB
<!DOCTYPE html> <html lang="en"> <head> <title id='Description'>Grid Custom Element ColumnTemplate</title> <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" /> <meta name="description" content="This is an example of Custom Element Grid's customizable columns" /> <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/jqxlistbox.js"></script> <script type="text/javascript" src="../jqwidgets/jqxdropdownlist.js"></script> <script type="text/javascript" src="../jqwidgets/jqxmenu.js"></script> <script type="text/javascript" src="../jqwidgets/jqxgrid.js"></script> <script type="text/javascript" src="../jqwidgets/jqxgrid.pager.js"></script> <script type="text/javascript" src="../jqwidgets/jqxgrid.selection.js"></script> <script type="text/javascript" src="../scripts/demos.js"></script> <script type="text/javascript"> var source = { datatype: 'xml', datafields: [ { name: 'title', type: 'string' }, { name: 'link', type: 'string' }, { name: 'pubDate', type: 'date' }, { name: 'creator', map: 'dc\\:creator', type: 'string' }, ], root: 'channel', record: 'item', url: '../sampledata/feed.xml' }; var dataAdapter = new jqx.dataAdapter(source); var linkrenderer = (row, column, value) => { if (value.indexOf('#') != -1) { value = value.substring(0, value.indexOf('#')); } var format = { target: '"_blank"' }; var html = $.jqx.dataFormat.formatlink(value, format); return html; } JQXElements.settings['gridSettings'] = { source: dataAdapter, pageable: true, autoheight: true, columns: [ { text: 'Link', datafield: 'link', width: 550, cellsrenderer: linkrenderer }, { text: 'Title', datafield: 'title', width: 200 }, { text: 'Publish Date', datafield: 'pubDate', width: 250, cellsformat: 'D' }, { text: 'Creator', datafield: 'creator', width: 200 } ] }; </script> </head> <body> <div class="example-description"> This example shows how to use the Custom element Grid API to customize a column's rendering. </div> <jqx-grid settings="gridSettings"></jqx-grid> </body> </html>