jquery - gridname.getGridParam('selrow') is null -
i have code below. please let me know how can selected row data in jqgrid.
i tried using below code:
function getlist() { var grid = $("#gridname"); var rowkey = grid.getgridparam('selrow'); if (rowkey) alert("selected row primary key is: " + rowkey); else alert("no rows selected"); }
here getting "rowkey" null.
this function have used load json data jqgrid:
function loadvalues() { $("#gridname").jqgrid({ datastr: mydatas, datatype: "jsonstring", jsonreader: {repeatitems: false}, autoencode:true, caption: " ", pgbuttons : false, viewrecords : false, pgtext : "", pginput : false, rownumbers:true, cmtemplate: {sortable:false}, loadonce: true, cellsubmit : "clientarray", colnames: ['col1','col2'], colmodel: [{ name: 'col1', index: 'col1', width: 0 },{ name: 'col2', index: 'col2', width: 0 } }] }); }
the call var rowkey = grid.getgridparam('selrow');
(where var grid = $("#gridname");
) can set variable rowkey
null
in 2 cases:
- you execute code before jqgrid created empty table
<table id="gridname"></table>
. have same results if there no elementid="gridname"
@ all. - it's no row selected in grid @ moment of executing of code.
you posted separate code of getlist
, loadvalues
functions. it's difficult problem have.
by way, function loadvalues
can executed only once. creates grid empty <table id="gridname"></table>
. during creating modified in relatively complex structure of dives , tables. 1 can't call function loadvalues
more once. during next call jqgrid tests, grid created , nothing. if want recreate grid in function loadvalues
should add $("#gridname").jqgrid("gridunload");
@ beginning.
Comments
Post a Comment