Witam.
Szukam rozwiązanie problemu wyszukiwania po polu select zaleznym od innego pola select w RecordBrowser w trybie Browse.
np.
mamy 2 tablice:
Utils_RecordBrowserCommon::install_new_recordset('hr_parameters_ou_dic_dzialy', //Słownik do tablicy hr_parameters_ou
array(
array('name'=> _M('Nazwa dzialu'), 'type'=>'text', 'required'=>true, 'visible'=>true, 'filter'=>false, 'param'=>'32'),
array('name'=> _M('Opis'), 'type'=>'text', 'required'=>false, 'visible'=>true, 'filter'=>false, 'param'=>'128' ),
));
Utils_RecordBrowserCommon::install_new_recordset('hr_parameters_ou', //reszta pól wycięta aby skoncentrować się tylko na problemie
array(
array('name'=> _M('Dzial'), 'type'=>'select', 'required'=>true, 'visible'=>true, 'filter'=>false, 'param'=>'hr_parameters_ou_dic_dzialy::nazwa_dzialu|opis')
));
I chcemy odwołanie do drugiej tablicy zastosować w trzeciej tablicy
Utils_RecordBrowserCommon::install_new_recordset('test', //reszta pól wycięta aby skoncentrować się tylko na problemie
array('name'=> _M('Przekazane'), 'type'=>'select', 'required'=>true, 'visible'=>true, 'filter'=>true, 'param'=>'hr_parameters_ou::dzial')
));
O ile nazwa w polu 'Przekazane' jest pokazywana OK, oraz w wersji 1.7.2 również filtr jest prawidłowo tworzony (w 1.6.5 jeszcze nie było dobrze) i już prawidłowo wyszukuje w takich polach,
to wyszukiwanie i szybkie wyszukiwanie po polu w trzeciej tablicy ("Przekazane") nie działa, gdyż pozwala na wyszukiwanie wyłącznie po id rekordów zapisanych w bazie a nie po tekście w nim zawartym.
Czyli pojedynczy poziom selecta szuka OK, ale już 2 poziomy selecta nie pozwalają na wyszukiwanie (i wtedy trzeba używać filtrów - co jest niewygodne dla użytkowników. Wolą szukac pełnotekstowo w RB, poza tym w wyszukiwaniu szczegółowym taki select jest odznaczony jako wyszukiwalny - to myli)
Widać po postępie w filtrach, że zmagaliście się z tym tematem, ale jesteście w połowie drogi :-) (znaczy filtry już działają, wyszukiwanie jeszcze nie)
Da się to jakoś poprawić aby wyszukiwanie działało na selekcie z selecta (czyli na 2 poziomach (lub więcej) zagnieżdżenia a nie na jednym?
Swoją drogą (inny temat)- przydałby się mechanizm wyszukiwania po treści z callbacków podpiętych pod dane pole.
np. aby wyszukiwać pola tworzone jako zbitka kilku innych pól tej samej tabeli (aby zaoszczędzić miejsca na ekranie - tworzy się piętrowo kilka pól i chowa się wszystkie poza tym na którym jest callback. W takiej sytuacji wyszukiwanie działa wyłącznie na zawartość pola z callbackiem, reszty nie zauważa)
Pozdrawiam
Praski