2012-12-17 18 views
6

Uwielbiam kontrolę iz perspektywy wizualnej zapewnia mi dokładnie to, co chcę (wybierając wiele elementów, itp.), Ale nie widzę żadnej dokumentacji lub samouczków wyjaśniających, jak uzyskać dostęp do kolekcji z wybranymi pozycjami, a nawet określić, które elementy są wybrane.Jak uzyskać dostęp do wybranych pozycji w ListView Kendo UI?

Z góry dziękuję za pomoc w tak podstawowym pytaniu.

Odpowiedz

9

Należy użyć metody select, aby uzyskać wybraną listę węzłów.

Biorąc pod uwagę następujące inicjalizacji:

var list = $("#list").kendoListView({ 
    dataSource: data, 
    template : "<li>${title}</li>", 
    selectable: "multiple" 
}).data("kendoListView"); 

można użyć:

var selected = list.select(); 
console.log("selected", selected); 

sprawdzić dokumentację o selecthere

+2

niż ty. Oczywiście zobaczyłem 'select' w dokumentacji i przeczytałem ** Wybiera określony element ListView. ** i zatrzymany, zanim dotarłem do * Jeśli zostanie wywołany bez argumentów - zwróci wybrane elementy. * –

+1

gdzie w tej dokumentacji nie określa powrotu typ funkcji wyboru? Rozumiem, że możesz zrobić .select(). Length, aby uzyskać liczbę wybranych elementów, ale dokumentacja nie mówi o tym, jak dopasować wybrany element do rekordu w obiekcie dataSource? – Jacques

+2

Mówi, że typem zwracanym jest obiekt 'jQuery'. Musisz również zrobić coś takiego (untested): '$ .map ($ ('# my-list-view') .danych ('kendoListView'). Select(), function (item) { return $ (item) .index(); }); ', aby uzyskać indeksy pozycji. –

Powiązane problemy