3

jQWidgets jqxGrid ready Property

 1 month ago
source link: https://www.geeksforgeeks.org/jqwidgets-jqxgrid-ready-property/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

jQWidgets jqxGrid ready Property

Last Updated : 29 Mar, 2023

jQWidgets is a JavaScript framework for making web-based applications for PC and mobile devices. It is a very powerful, optimized, platform-independent, and widely supported framework. The jqxGrid is used to illustrate a jQuery widget that shows data in tabular form. Moreover, it renders full support for connecting with data, as well as paging, grouping, sorting, filtering, and editing.

The ready property is a callback function that is invoked whenever the displayed jqxGrid is loaded as well as the binding of the grid is finished. It is of function type and its default value is null.

Syntax:

  • Set the ready property:
$('Selector').jqxGrid({ ready: null });
  • Return the ready property:
var ready = $('Selector').jqxGrid('ready');

Linked Files: Download jQWidgets from the given link. In the HTML file, locate the script files in the downloaded folder.

<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/jqxgrid.js”></script>
<script type=”text/javascript” src=”jqwidgets/jqxgrid.selection.js”></script>

Example 1: The below example illustrates the jqxGrid ready property in jQWidgets.

<!DOCTYPE html>
<html lang="en">
<head>
<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/jqxgrid.js">
</script>
<script type="text/javascript" 
src="jqwidgets/jqxgrid.selection.js">
</script>
<script type="text/javascript" 
src="jqwidgets/jqxgrid.columnsresize.js">
</script>
</head>
<body>
<center>
<h1 style="color: green">
GeeksforGeeks
</h1>        
<h3>
jQWidgets jqxGrid ready 
property
</h3><br />      
<div id="jqxg"></div>        
<div>
<input type="button" 
id="jqxBtn" 
style="margin-top: 25px" 
value="Click here" />
</div>      
<div id="log"></div>       
</center>
<script type="text/javascript">
$(document).ready(function () {
var d = new Array();
var subjectNames =
["C++", "Scala", "Java", "C", "R", "JavaScript"];
var pageNumber =
["7", "8", "12", "11", "10", "19"];
for (var j = 0; j < 50; j++) {
var r = {};
r["subjectnames"] =
subjectNames[(Math.floor(
Math.random() * subjectNames.length))
];
r["pagenumber"] =
pageNumber[(Math.floor(
Math.random() * pageNumber.length))
];
d[j] = r;
}
var src = {
localdata: d,
datatype: "array",
};
var data_Adapter = new $.jqx.dataAdapter(src);
$("#jqxg").jqxGrid({
source: data_Adapter,
theme: 'energyblue',
sortable: true,
ready: function () {
$("#jqxBtn").on("click", function () {
$('#jqxg').jqxGrid('clear');
$("#log").text("ready function invoked!")
});
},
height: "240px",
width: "240px",
columns: [
{
text: "Subject Name",
datafield: "subjectnames",
width: "120px",
},
{
text: "Page No.",
datafield: "pagenumber",
width: "120px",
},
],
});
$("#jqxBtn").jqxButton({
width: "180px",
height: "30px",
});
});
</script>
</body>
</html>

Output:

chromecapture2022692.gif

Example 2: The below is another example that illustrates the jqxGrid ready property in jQWidgets.

<!DOCTYPE html>
<html lang="en">
<head>
<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/jqxgrid.js">
</script>
<script type="text/javascript" 
src="jqwidgets/jqxgrid.selection.js">
</script>
<script type="text/javascript" 
src="jqwidgets/jqxgrid.columnsresize.js">
</script>
</head>
<body>
<center>
<h1 style="color: green">
GeeksforGeeks
</h1>        
<h3>
jQWidgets jqxGrid ready 
property
</h3><br />        
<div id="jqxg"></div>        
<div>
<input type="button" 
id="jqxBtn" 
style="margin-top: 25px"
value="Click here" />
</div>        
<div id="log"></div>       
</center>
<script type="text/javascript">
$(document).ready(function () {
var d = new Array();
var subjectNames =
["C++", "Scala", "Java", "C", "R", "JavaScript"];
var pageNumber =
["7", "8", "12", "11", "10", "19"];
for (var j = 0; j < 50; j++) {
var r = {};
r["subjectnames"] =
subjectNames[(Math.floor(
Math.random() * subjectNames.length))
];
r["pagenumber"] =
pageNumber[(Math.floor(
Math.random() * pageNumber.length))
];
d[j] = r;
}
var src = {
localdata: d,
datatype: "array",
};
var data_Adapter = new $.jqx.dataAdapter(src);
$("#jqxg").jqxGrid({
source: data_Adapter,
theme: 'energyblue',
sortable: true,
ready: null,
height: "240px",
width: "240px",
columns: [
{
text: "Subject Name",
datafield: "subjectnames",
width: "120px",
},
{
text: "Page No.",
datafield: "pagenumber",
width: "120px",
},
],
});
$("#jqxBtn").jqxButton({
width: "180px",
height: "30px",
});
$("#jqxBtn").on("click", function () {
var r = $('#jqxg').jqxGrid('ready');
if (r === null) {
$('#log').text(r);
}
else {
$('#log').text("Not Null!");
}
});
});
</script>
</body>
</html>

Output:

chromecapture2022693.gif

Reference: https://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxgrid/jquery-grid-api.htm?search=

Here's a complete roadmap for you to become a developer: Learn DSA -> Master Frontend/Backend/Full Stack -> Build Projects -> Keep Applying to Jobs

And why go anywhere else when our DSA to Development: Coding Guide helps you do this in a single program! Apply now to our DSA to Development Program and our counsellors will connect with you for further guidance & support.

Like Article
Suggest improvement
Share your thoughts in the comments

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK