2012-12-17 17 views
6

Amo il controllo e dal punto di vista visivo mi fornisce esattamente ciò che voglio (selezionando più elementi, ecc.) Ma non vedo alcuna documentazione o tutorial che spieghino come accedere a una raccolta con gli elementi selezionati o anche a determinare quali elementi sono selezionati.Come accedere agli elementi selezionati nell'interfaccia ListView di Kendo?

Vi ringrazio in anticipo per il vostro aiuto con una domanda così fondamentale.

risposta

9

È necessario utilizzare il metodo select per ottenere l'elenco dei nodi selezionati.

Dato il seguente inizializzazione:

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

È possibile utilizzare:

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

controllare la documentazione su selecthere

+2

di te. Ovviamente ho visto 'select' nella documentazione e letto ** Seleziona l'oggetto ListView specificato. ** e si è fermato prima che arrivassi a * Se chiamato senza argomenti - restituisce gli elementi selezionati. * –

+1

dove in questa documentazione specifica il ritorno tipo della funzione di selezione? Capisco che puoi fare .select(). Length per ottenere il numero di elementi selezionati, ma la documentazione non parla di come abbinare l'elemento selezionato con un record nel dataSource lo fa? – Jacques

+2

Dice che il tipo restituito è un oggetto 'jQuery'. Inoltre devi fare qualcosa come (non testato): '$ .map ($ ('# my-list-view'). Data ('kendoListView'). Select(), function (item) { return $ (item) .index(); }); 'per ottenere gli indici degli articoli. –

Problemi correlati