jQWidgets Grid Delection and Indexing Test
HTML
<script src="http://jqwidgets.com/jquery-widgets-demo/jqwidgets/jqx-all.js"></script>
<link rel="stylesheet" href="http://jqwidgets.com/jquery-widgets-demo/jqwidgets/styles/jqx.base.css">
<link rel="stylesheet" href="http://jqwidgets.com/jquery-widgets-demo/jqwidgets/styles/jqx.fresh.css">
<div id="myApp"></div>
CSS
body {
background-color: #ffe;
}
#myApp {
position: absolute;
top: 20px;
left: 20px;
bottom: 20px;
right: 20px;
}
JavaScript
var myTable = $('<div id="myTable"></div>')
$('#myApp').append(myTable);
$('#myApp').append($('<button>Show Selection Info</button>').on('click', function () {
debugger;
var selection = myTable.jqxGrid('getselectedrowindexes');
var info = 'selection: ' + selection;
$('#myApp').append('<div>'+info+'</div>');
}));
// prepare the data
var source = {
localdata: [
["Futterkiste", "Maria Anders", "Germany"],
["Emparedados y helados", "Ana Trujillo", "Mexico"],
["Trujillo Emparedados", "Ana Trujillo", "Mexico"],
["Eten bij Michel", "Michel", "Netherlands"],
["One & Only", "Marcel Groen", "Germany"],
["Bellini", "Pedrazzetti", "Switzerland"]
],
datafields: [{
name: 'Company',
map: '0',
}, {
name: 'Contact',
map: '1',
}],
datatype: "array"
};
// create the grid
myTable.jqxGrid({
source: new $.jqx.dataAdapter(source),
width: 500,
height: 300,
sortable: true,
filterable: true,
columns: [{
text: 'Company Name',
datafield: 'Company'
}, {
text: 'Contact Name',
datafield: 'Contact'
}]
});
// sort and filter th grid
myTable.jqxGrid('sortby', 'Company', 'asc');
var filterGroup = new $.jqx.filter();
var filter1 = filterGroup.createfilter('stringfilter', 'el', 'contains');
filterGroup.addfilter(1, filter1);
myTable.jqxGrid('addfilter', 'Company', filterGroup, true);