что я в итоге сделал это
в строке 713 из flexigrid.js я добавляю это
for(opt in p.optional){
param[param.length] = {name:opt,value:p.optional[opt]};
}
тогда я мог бы сделать что-то вроде этого
$('#flex1').flexigrid({
method: 'POST',
url: '/services/MHService.asmx/GetSurgicalHistory',
dataType: 'xml',
colModel: [
{ display: 'Surgical Procedure', name: 'SurgicalProcedure', width: 120, sortable: true, align: 'left' },
{ display: 'Notes', name: 'Notes', width: 120, sortable: true, align: 'left' },
{ display: 'Complications', name: 'Complications', width: 120, sortable: true, align: 'left' }
],
searchitems: [
{ display: 'Surgical Procedure', name: 'SurgicalProcedure' },
{ display: 'Notes', name: 'Notes' },
{ display: 'Complications', name: 'Complications' }
],
sortname: 'SurgicalProcedure',
singleSelect: true,
sortorder: 'asc',
usepager: true,
title: 'Surigcal History',
useRp: true,
rp: 10,
showTableToggleBtn: true,
width: 805,
height: 200,
optional: { id: 23, area: "anywhere" }
});
это не здорово, но я действительно мог бы найти любой другой способ, и я не вижу новых версий в ближайшее время 8 ^)