2010-07-02 10 views
6

Buduję tabele za pomocą jqGrid z paskiem narzędzi filtra, aby umożliwić użytkownikom filtrowanie wierszy wyświetlanych w tabeli. Wszystko działa dobrze, jeśli używam tekstu jako typu wyszukiwania, ale dla niektórych kolumn chcę użyć listy wyboru, aby ułatwić użytkownikom filtrowanie w oparciu o wartości w kolumnie.Jak dodać opcję "Wybierz wszystko" do filtru jqGrid wybierz pasek narzędzi?

Mogę ustawić kolumnę stype na "wybierz" i zapełnić opcje używając wartości z mojej tabeli i wszystko działa ładnie. Jeśli jednak dodaję inną opcję z wartością "wszystkie" (tak, że użytkownik może wyświetlić wiersze z dowolną wartością w tej kolumnie), pojawi się ona na liście wyboru jako "Niezdefiniowana".

Definicja colModel na kolumnie przykład jest

{name:'keyword', 
    index:'keyword', 
    width:150, 
    align:'left', 
    stype:'select', 
    sortable:true, 
    searchoptions: { value: '"",All;keyword 1,keyword 1;keyword 2,keyword 2' } }, 

Jako dodatkowy przykład, mam inną kolumnę, która wyświetla prawdziwe lub fałszywe. Aby mój stół wyglądał ładnie, wyświetlam albo ładne zielone zdjęcie, albo obraz z czerwonym krzyżykiem. Chcę, aby w polu wyboru znajdowały się "Wszystkie", "Tak" lub "Nie". Jednak ponieważ żaden z wierszy w tabeli nie ma tych wartości, lista wyboru zawiera trzy razy "Nieokreślone".

Czy jest jakiś sposób zmusić listę wyboru do wyświetlania moich opcji wyboru, mimo że nie istnieją w tabeli?

Odpowiedz

4

Doh! Błąd pilota.

Wartości muszą być w formie

value:text;value:text;value:text 

używałem

value,text;value,text;value,text 

to wszystko w szczegółach ...

Powiązane problemy