JavaScript Grid
Bind to the rowselect event by type: jqxGrid. Author: http://jqwidgets.com
by musicreader
HTML
<script src="https://www.mrsync.com/js/jquery/jquery.js"></script>
<script src="https://jqwidgets.com/jquery-widgets-demo/demos/jqxgrid/generatedata.js"></script>
<link rel="stylesheet" href="https://www.mrsync.com/js/jqwidgets/styles/jqx.base.css">
<link rel="stylesheet" href="https://www.mrsync.com/js/jqwidgets/styles/jqx.energyblue.css">
<script src="https://www.mrsync.com/js/jqwidgets/jqxcore.js"></script>
<script src="https://www.mrsync.com/js/jqwidgets/jqxgrid.js"></script>
<script src="https://www.mrsync.com/js/jqwidgets/jqxdata.js"></script>
<script src="https://www.mrsync.com/js/jqwidgets/jqxgrid.selection.js"></script>
<script src="https://www.mrsync.com/js/jqwidgets/jqxgrid.edit.js"></script>
<script src="https://www.mrsync.com/js/jqwidgets/jqxscrollbar.js"></script>
<script src="https://www.mrsync.com/js/jqwidgets/jqxbuttons.js"></script>
<script src="https://www.mrsync.com/js/jqwidgets/jqxscrollview.js"></script>
<script src="https://www.mrsync.com/js/jqwidgets/jqxgrid.selection.js"></script>
<div id="clickResult">
</div>
Click on a row to select it
<div id="jqxgrid"></div>
CSS
#clickResult{
font-size: 23px;
text-align:center;
height:50px;
}
JavaScript
var jq_ready77 = jQuery.fn.ready;
jQuery.fn.ready = function(v1){
if(typeof v1 == "function"){
v1=function(v){
try {
v();
}catch(e){
console.log("Exception:"+ e);
}
}.bind(this,v1);
}
return jq_ready77.apply(this, arguments);
};
/*var jqxGrid_999 = jQuery.fn.jqxGrid;
jQuery.fn.jqxGrid = function(v1,v2){
var caller=this;
if(typeof v1["source"]!= "undefined"){
var oldReady=v1["ready"];
v1["ready"]=function(){
if(v1["source"].records.length>0){
jqxGrid_999.apply(caller,[{touchmode:true}]);
}
if(typeof oldReady!= "undefined"){
oldReady();
}
};
}
v1["touchmode"]=false;
return jqxGrid_999.apply(this, arguments);
};*/
//$.jqx.mobile.touchDevice = true;
var resultDiv=document.getElementById("clickResult");
resultDiv.innerHTML="t1";
var data = generatedata(500);
resultDiv.innerHTML="t2";
var source = {
localdata: data,
datafields: [{
name: 'firstname',
type: 'string'
}, {
name: 'lastname',
type: 'string'
}, {
name: 'productname',
type: 'string'
}, {
name: 'date',
type: 'date'
}, {
name: 'quantity',
type: 'number'
}, {
name: 'price',
type: 'number'
}],
datatype: "array"
};
resultDiv.innerHTML="t3";
var adapter = new $.jqx.dataAdapter(source);
resultDiv.innerHTML="t4";
$("#jqxgrid").jqxGrid({
width: 500,
height: 300,
rowsheight: 25,
columnsheight: 25,
theme: 'energyblue',
source: adapter,
columns: [{
text: 'First Name',
datafield: 'firstname',
columngroup: 'Name',
width: 90
}, {
text: 'Last Name',
columngroup: 'Name',
datafield:...