UNPKG

jqwidgets-framework

Version:

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

97 lines (92 loc) 5.41 kB
<!DOCTYPE html> <html lang="en"> <head> <title id='Description'>Kanban Custom Element DisableCollapse</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 disabled collapsing in Kanban Custom Kanban." /> <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/jqxdata.js"></script> <script type="text/javascript" src="../jqwidgets/jqxcore.elements.js"></script> <script type="text/javascript" src="../jqwidgets/jqxsortable.js"></script> <script type="text/javascript" src="../jqwidgets/jqxkanban.js"></script> <script type="text/javascript" src="../jqwidgets/jqxdata.js"></script> <script type="text/javascript" src="../scripts/demos.js"></script> <script type="text/javascript"> var fields = [ { name: 'id', type: 'string' }, { name: 'status', map: 'state', type: 'string' }, { name: 'text', map: 'label', type: 'string' }, { name: 'tags', type: 'string' }, { name: 'color', map: 'hex', type: 'string' }, { name: 'resourceId', type: 'number' } ]; var source = { localData: [ { id: '1161', state: 'new', label: 'Make a new Dashboard', tags: 'dashboard', hex: '#36c7d0', resourceId: 3 }, { id: '1645', state: 'work', label: 'Prepare new release', tags: 'release', hex: '#ff7878', resourceId: 1 }, { id: '9213', state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#96c443', resourceId: 3 }, { id: '6546', state: 'done', label: 'Edit Item Price', tags: 'price, edit', hex: '#ff7878', resourceId: 4 }, { id: '9034', state: 'new', label: 'Login 404 issue', tags: 'issue, login', hex: '#96c443' } ], dataType: 'array', dataFields: fields }; var dataAdapter = new jqx.dataAdapter(source); var resourcesAdapterFunc = function () { var resourcesSource = { localData: [ { id: 0, name: 'No name', image: '../jqwidgets/styles/images/common.png', common: true }, { id: 1, name: 'Andrew Fuller', image: '../images/andrew.png' }, { id: 2, name: 'Janet Leverling', image: '../images/janet.png' }, { id: 3, name: 'Steven Buchanan', image: '../images/steven.png' }, { id: 4, name: 'Nancy Davolio', image: '../images/nancy.png' }, { id: 5, name: 'Michael Buchanan', image: '../images/Michael.png' }, { id: 6, name: 'Margaret Buchanan', image: '../images/margaret.png' }, { id: 7, name: 'Robert Buchanan', image: '../images/robert.png' }, { id: 8, name: 'Laura Buchanan', image: '../images/Laura.png' }, { id: 9, name: 'Laura Buchanan', image: '../images/Anne.png' } ], dataType: 'array', dataFields: [ { name: 'id', type: 'number' }, { name: 'name', type: 'string' }, { name: 'image', type: 'string' }, { name: 'common', type: 'boolean' } ] }; var resourcesDataAdapter = new jqx.dataAdapter(resourcesSource); return resourcesDataAdapter; } JQXElements.settings['Kanban'] = { resources: resourcesAdapterFunc(), source: dataAdapter, columns: [ { text: 'Backlog', dataField: 'new', maxItems: 4 }, { text: 'In Progress', dataField: 'work', maxItems: 2 }, { text: 'Done', dataField: 'done', collapsible: false, maxItems: 5 } ], // render column headers. columnRenderer: function (element, collapsedElement, column) { var columnItems = document.querySelector('#kanban').getColumnItems(column.dataField.length); // update header's status. document.querySelector('.jqx-kanban-column-header-status').innerHTML = ' (' + columnItems + '/' + column.maxItems + ')'; // update collapsed header's status. document.querySelector('.jqx-kanban-column-header-status').innerHTML = ' (' + columnItems + '/' + column.maxItems + ')'; } } </script> </head> <body> <div class="example-description"> Custom element Kanban Restrictions. Collapsing the third item is disabled. </div> <jqx-kanban settings="Kanban" id="kanban"></jqx-kanban> </body> </html>