DevExtreme v25.1 is now available.

Explore our newest features/capabilities and share your thoughts with us.

Your search did not match any results.

JavaScript/jQuery Card View - Column Reordering

DevExtreme JavaScript CardView fields use the same display order as data fields in the component's dataSource. You can specify a different display order with the columns[] array. To reorder a field at runtime, change the columns[].visibleIndex property.

Backend API
$(() => { $('#card-view').dxCardView({ dataSource: orders, keyExpr: 'ID', allowColumnReordering: true, cardsPerRow: 'auto', cardMinWidth: 300, columns: [ { dataField: 'OrderNumber', allowReordering: false, }, 'SaleAmount', 'Customer', 'Location', { dataField: 'OrderDate', dataType: 'date', }, { dataField: 'DeliveryDate', dataType: 'date', }, ], }); });
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery.min.js"%3E%3C/script%3E'))</script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/25.1.3/css/dx.light.css" /> <script src="js/dx.all.js"></script> <script src="data.js"></script> <script src="index.js"></script> <link rel="stylesheet" type="text/css" href="styles.css" /> </head> <body class="dx-viewport"> <div class="demo-container"> <div id="card-view"></div> </div> </body> </html>
const orders = [{ ID: 1, OrderNumber: 35703, OrderDate: '2017/04/10', DeliveryDate: '2017/04/13', SaleAmount: 11800, Terms: '15 Days', Location: 'Los Angeles, CA', Customer: 'Harv Mudd', }, { ID: 4, OrderNumber: 35711, OrderDate: '2017/01/12', DeliveryDate: '2017/01/13', SaleAmount: 16050, Terms: '15 Days', Location: 'San Jose, CA', Customer: 'Jim Packard', }, { ID: 5, OrderNumber: 35714, OrderDate: '2017/01/22', DeliveryDate: '2017/01/27', SaleAmount: 14750, Terms: '15 Days', Location: 'Las Vegas, NV', Customer: 'Harv Mudd', }, { ID: 7, OrderNumber: 35983, OrderDate: '2017/02/07', DeliveryDate: '2017/02/10', SaleAmount: 3725, Terms: '15 Days', Location: 'Denver, CO', Customer: 'Todd Hoffman', }, { ID: 11, OrderNumber: 38466, OrderDate: '2017/03/01', DeliveryDate: '2017/03/03', SaleAmount: 7800, Terms: '15 Days', Location: 'Los Angeles, CA', Customer: 'Harv Mudd', }, { ID: 14, OrderNumber: 39420, OrderDate: '2017/02/15', DeliveryDate: '2017/02/17', SaleAmount: 20500, Terms: '15 Days', Location: 'San Jose, CA', Customer: 'Jim Packard', }, { ID: 15, OrderNumber: 39874, OrderDate: '2017/02/04', DeliveryDate: '2017/02/10', SaleAmount: 9050, Terms: '30 Days', Location: 'Las Vegas, NV', Customer: 'Harv Mudd', }, { ID: 18, OrderNumber: 42847, OrderDate: '2017/02/15', DeliveryDate: '2017/02/17', SaleAmount: 20400, Terms: '30 Days', Location: 'Casper, WY', Customer: 'Todd Hoffman', }, { ID: 30, OrderNumber: 57429, OrderDate: '2017/05/16', DeliveryDate: '2017/05/19', SaleAmount: 11050, Terms: '30 Days', Location: 'Phoenix, AZ', Customer: 'Clark Morgan', }, { ID: 32, OrderNumber: 58292, OrderDate: '2017/05/13', DeliveryDate: '2017/05/19', SaleAmount: 13500, Terms: '15 Days', Location: 'Los Angeles, CA', Customer: 'Harv Mudd', }, { ID: 36, OrderNumber: 62427, OrderDate: '2017/01/27', DeliveryDate: '2017/02/03', SaleAmount: 23500, Terms: '15 Days', Location: 'Las Vegas, NV', Customer: 'Harv Mudd', }, { ID: 39, OrderNumber: 65977, OrderDate: '2017/02/05', DeliveryDate: '2017/02/10', SaleAmount: 2550, Terms: '15 Days', Location: 'Casper, WY', Customer: 'Todd Hoffman', }, { ID: 42, OrderNumber: 68428, OrderDate: '2017/04/10', DeliveryDate: '2017/04/14', SaleAmount: 10500, Terms: '15 Days', Location: 'Los Angeles, CA', Customer: 'Harv Mudd', }, { ID: 43, OrderNumber: 69477, OrderDate: '2017/03/09', DeliveryDate: '2017/03/10', SaleAmount: 14200, Terms: '15 Days', Location: 'Anaheim, CA', Customer: 'Harv Mudd', }, { ID: 46, OrderNumber: 72947, OrderDate: '2017/01/14', DeliveryDate: '2017/01/20', SaleAmount: 13350, Terms: '30 Days', Location: 'Las Vegas, NV', Customer: 'Harv Mudd', }, { ID: 47, OrderNumber: 73088, OrderDate: '2017/03/25', DeliveryDate: '2017/03/31', SaleAmount: 8600, Terms: '30 Days', Location: 'Reno, NV', Customer: 'Clark Morgan', }, { ID: 51, OrderNumber: 77297, OrderDate: '2017/04/30', DeliveryDate: '2017/05/05', SaleAmount: 10850, Terms: '30 Days', Location: 'Phoenix, AZ', Customer: 'Clark Morgan', }, { ID: 56, OrderNumber: 84744, OrderDate: '2017/02/10', DeliveryDate: '2017/02/17', SaleAmount: 4650, Terms: '30 Days', Location: 'Las Vegas, NV', Customer: 'Harv Mudd', }, { ID: 57, OrderNumber: 85028, OrderDate: '2017/05/17', DeliveryDate: '2017/05/19', SaleAmount: 2575, Terms: '30 Days', Location: 'Reno, NV', Customer: 'Clark Morgan', }, { ID: 59, OrderNumber: 87297, OrderDate: '2017/04/21', DeliveryDate: '2017/04/28', SaleAmount: 14200, Terms: '30 Days', Location: 'Casper, WY', Customer: 'Todd Hoffman', }, { ID: 65, OrderNumber: 94726, OrderDate: '2017/05/22', DeliveryDate: '2017/05/26', SaleAmount: 20500, Terms: '15 Days', Location: 'San Jose, CA', Customer: 'Jim Packard', }, { ID: 66, OrderNumber: 95266, OrderDate: '2017/03/10', DeliveryDate: '2017/03/17', SaleAmount: 9050, Terms: '15 Days', Location: 'Las Vegas, NV', Customer: 'Harv Mudd', }, { ID: 69, OrderNumber: 98477, OrderDate: '2017/01/01', DeliveryDate: '2017/01/06', SaleAmount: 23500, Terms: '15 Days', Location: 'Casper, WY', Customer: 'Todd Hoffman', }, { ID: 78, OrderNumber: 174884, OrderDate: '2017/04/10', DeliveryDate: '2017/04/14', SaleAmount: 7200, Terms: '30 Days', Location: 'Denver, CO', Customer: 'Todd Hoffman', }, { ID: 81, OrderNumber: 188877, OrderDate: '2017/02/11', DeliveryDate: '2017/02/17', SaleAmount: 8750, Terms: '30 Days', Location: 'Phoenix, AZ', Customer: 'Clark Morgan', }, { ID: 82, OrderNumber: 191883, OrderDate: '2017/02/05', DeliveryDate: '2017/02/10', SaleAmount: 9900, Terms: '30 Days', Location: 'Los Angeles, CA', Customer: 'Harv Mudd', }, { ID: 83, OrderNumber: 192474, OrderDate: '2017/01/21', DeliveryDate: '2017/01/27', SaleAmount: 12800, Terms: '30 Days', Location: 'Anaheim, CA', Customer: 'Harv Mudd', }, { ID: 84, OrderNumber: 193847, OrderDate: '2017/03/21', DeliveryDate: '2017/03/24', SaleAmount: 14100, Terms: '30 Days', Location: 'San Diego, CA', Customer: 'Harv Mudd', }, { ID: 85, OrderNumber: 194877, OrderDate: '2017/03/06', DeliveryDate: '2017/03/10', SaleAmount: 4750, Terms: '30 Days', Location: 'San Jose, CA', Customer: 'Jim Packard', }, { ID: 86, OrderNumber: 195746, OrderDate: '2017/05/26', DeliveryDate: '2017/06/02', SaleAmount: 9050, Terms: '30 Days', Location: 'Las Vegas, NV', Customer: 'Harv Mudd', }, { ID: 87, OrderNumber: 197474, OrderDate: '2017/03/02', DeliveryDate: '2017/03/03', SaleAmount: 6400, Terms: '30 Days', Location: 'Reno, NV', Customer: 'Clark Morgan', }, { ID: 88, OrderNumber: 198746, OrderDate: '2017/05/09', DeliveryDate: '2017/05/12', SaleAmount: 15700, Terms: '30 Days', Location: 'Denver, CO', Customer: 'Todd Hoffman', }, { ID: 91, OrderNumber: 214222, OrderDate: '2017/02/08', DeliveryDate: '2017/02/10', SaleAmount: 11050, Terms: '30 Days', Location: 'Phoenix, AZ', Customer: 'Clark Morgan', }];

Users can drag and drop header items to reorder columns when allowColumnReordering is set to true. To disable reorder operations for a specific field, assign false to its allowReordering property. In this demo, allowReordering is disabled for the OrderNumber field.