Na stronie skryptu jqgrid:
http://trirand.com/blog/jqgrid/jqgrid.html
znalazłem przykład: Master Detail
On działa tak, że listuje tabelę, a poniżej tej tabeli jest druga tabela - jak wybierze się dany rekord z tabeli górnej - w dolnej będą umieszczone informacje dodatkowe, ściągane z innej tabeli.
Potrzebuję wiedzieć jak to skonfigurować - do odwołania co do 3 parametrów - w przykładzie jest tylko jeden parametr.
Kod jaki trzeba zmodyfikować, to chyba ten z javascriptu:
onSelectRow: function(ids) { if(ids == null) { ids=0; if(jQuery("#list10_d").jqGrid('getGridParam','records') >0 ) { jQuery("#list10_d").jqGrid('setGridParam',{url:"media_detail.php?q=1&id="+ids,page:1}); jQuery("#list10_d").jqGrid('setCaption',"Invoice Detail: "+ids).trigger('reloadGrid'); } } else { jQuery("#list10_d").jqGrid('setGridParam',{url:"media_detail.php?q=1&id="+ids,page:1}); jQuery("#list10_d").jqGrid('setCaption',"Invoice Detail: "+ids).trigger('reloadGrid'); } }
Proszę pomóżcie...
Pomóżcie - proszę - gdzie mam szukać?
Jak to zparametryzować, żeby pobierał kilka danych jako parametry?
Poniżej część kodu php, który działa z jednym parametrem, ze skryptem powyżej:
if ($start<0) $start = 0; $SQL = "SELECT * FROM historia WHERE id=id".$wh." ORDER BY ".$sidx." ".$sord. " LIMIT ".$start." , ".$limit; // Construct the json data $response->page = $page; // current page $response->total = $total_pages; // total pages $response->records = $count; // total records $i=0; $response->rows[$i]['id']=$row[id]; //Nr_czyt $i++; }
Zapomniałem napisać co mnie interesuje:
A więc, jak kliknę na rekord pierwszego grida (dane z tabeli A), ma mi wylistować w drugim gridzie dane z tabeli B, ale tylko te dane, które mają takie same wartości w tabeli A i B dla pól: Med, Kat, Nr_id (oczywiście takie pola istnieją zarówno w tabeli A jak i B ).
W tej chwili wypisuje dane gdzie wartość tabeli A i B jest taka sama tylko i wyłącznie dla pól id :-( (jeden parametr - pole id)
Czyżby brak pomysłów?
:-(