jQWidgets Forums
jQuery UI Widgets › Forums › Grid › jqxGrid Change Cell Colour
Tagged: cellselect color, grid, jqxgrid
This topic contains 1 reply, has 2 voices, and was last updated by Nadezhda 10 years, 9 months ago.
Viewing 2 posts - 1 through 2 (of 2 total)
-
Author
-
Hello.
I would like to change the selected cell’s colour to red.
I was not able to find any examples. Could someone please explain how can this be accomplished?// display selected row index. $('#jqxGrid').on('cellselect', function (event) { var columnheader = $("#jqxGrid").jqxGrid('getcolumn', event.args.datafield).text; var rowid = event.args.rowindex; $('#jqxGrid').jqxGrid('setcellvalue', rowid, columnheader, ....); $('#jqxGrid').jqxGrid('render'); });
Thank you.
Hello jqwidgetsdev,
Please, find below an example which shows how to change the color of selected cell with ‘jqx-grid-cell-selected’ class via css:
<!DOCTYPE html> <html lang="en"> <head> <title></title> <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" /> <script type="text/javascript" src="../../scripts/jquery-1.11.1.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/jqxbuttons.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxscrollbar.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxmenu.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxcheckbox.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/jqxgrid.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" src="generatedata.js"></script> <style> .jqx-grid-cell-selected { background-color:red; } </style> <script type="text/javascript"> $(document).ready(function () { // prepare the data var data = generatedata(200); var source = { localdata: data, datafields: [ { name: 'id', type: 'number' }, { name: 'firstname', type: 'string' }, { name: 'lastname', type: 'string' }, { name: 'productname', type: 'string' }, { name: 'available', type: 'bool' }, { name: 'quantity', type: 'number' }, { name: 'price', type: 'number' }, { name: 'total', type: 'number' } ], datatype: "array" }; var dataAdapter = new $.jqx.dataAdapter(source); // initialize jqxGrid $("#jqxgrid").jqxGrid( { width: 850, source: dataAdapter, selectionmode: 'singlecell', columns: [ { text: 'First Name', datafield: 'firstname', width: 200 }, { text: 'Last Name', datafield: 'lastname', width: 200 }, { text: 'Product', datafield: 'productname', width: 180 }, { text: 'Quantity', datafield: 'quantity', width: 80, cellsalign: 'right' }, { text: 'Unit Price', datafield: 'price', cellsalign: 'right', cellsformat: 'c2' }, ] }); // display selected row index. $("#jqxgrid").on('cellselect', function (event) { var columnheader = $("#jqxgrid").jqxGrid('getcolumn', event.args.datafield).text; $("#selectedcell").text("Row: " + event.args.rowindex + ", Column: " + columnheader); }); // display unselected row index. $("#jqxgrid").on('cellunselect', function (event) { var columnheader = $("#jqxgrid").jqxGrid('getcolumn', event.args.datafield).text; $("#unselectedcell").text("Row: " + event.args.rowindex + ", Column: " + columnheader); }); }); </script> </head> <body class='default'> <div id="jqxgrid"> </div> <div style="margin-top: 20px;"> <div style="float: left; margin-left: 20px;"> <span>Selection Log:</span> <div style="margin-top: 10px;"> <span>Selected Cell:</span> <span id="selectedcell"></span> <br /> <span>Unselected Cell:</span> <span id="unselectedcell"></span> </div> </div> </div> </body> </html>
Best Regards,
NadezhdajQWidgets team
http://www.jqwidgets.com/ -
AuthorPosts
Viewing 2 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic.