<javascript>
var hMyLister = $("#flexigrid2").flexigrid({
url: '/?',
dataType: 'json',
colModel : [
{display: 'ID', name : 'id', width :
25, sortable : true, align: 'center'},
{display: 'caption', name : 'caption', width
: 200, sortable : true, align: 'left'},
{display: 'url', name : 'url', width : 200,
sortable : true, align: 'left'},
{display: 'enabled.', name : 'enabled', width :
25, sortable : true, align: 'left'},
{display: 'edit', name : 'ctled', width
: 25, sortable : false, align: 'center', process:edRow},
{display: 'delete', name : 'ctldl',
width : 25, sortable : false, align: 'center', process:delRow}
],
sortname: "caption",
sortorder: "asc",
usepager: false,
title: 'records',
useRp: false,
rp: 2000,
showTableToggleBtn: false,
width: 'auto',
height: 320,
autoload: false
});
function delRow(celDiv,id){
$(celDiv).click(function(){
var r=confirm('Do you want to delete record '+id+'?');
if( r ) {
/* deleting record here
id -- id of row (see first column)
celDiv -- id of div-block, contains cell data
*/
hMyLister.flexReload();
}
});
};
function edRow(celDiv,id){
$(celDiv).click(function(){
/* editing record here */
hMyLister.flexReload();
});
};
</javascript>
My flex has two buttons in each line (at the end columns): 'edit' & 'delete'.