jqwidgets-scripts-custom
Version:
jQWidgets is an advanced jQuery, Angular 7, Vue, React, ASP .NET MVC, Custom Elements and HTML5 UI framework.
100 lines (95 loc) • 5.04 kB
HTML
<html lang="en">
<head>
<title id='Description'>Custom Element Kanban FluidSize</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="In this example the width and height of Custom Element Kanban are set in precentages." />
<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>
<style>
html, body {
padding: 0;
margin: 0;
width: 100%;
height: 100%;
overflow: hidden;
}
</style>
<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: 'Combine Orders', tags: 'orders, combine', hex: '#5dc3f0', resourceId: 3 },
{ id: '1645', state: 'work', label: 'Change Billing Address', tags: 'billing', hex: '#f19b60', resourceId: 1 },
{ id: '9213', state: 'new', label: 'One item added to the cart', tags: 'cart', hex: '#5dc3f0', resourceId: 3 },
{ id: '6546', state: 'done', label: 'Edit Item Price', tags: 'price, edit', hex: '#5dc3f0', resourceId: 4 },
{ id: '9034', state: 'new', label: 'Login 404 issue', tags: 'issue, login', hex: '#6bbd49' }
],
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,
width: '100%',
height: '100%',
columns: [
{ text: 'Backlog', dataField: 'new' },
{ text: 'In Progress', dataField: 'work' },
{ text: 'Done', dataField: 'done' }
]
}
</script>
</head>
<body>
<div class="example-description">
Custom element Kanban Fluid Size.
</div>
<jqx-kanban settings="kanban"></jqx-kanban>
</body>
</html>