2013-09-25 7 views

risposta

4

Questo può essere fatto tramite il filterMenuInit evento:

/* grid configuration snip */ 
.Events(e => e.FilterMenuInit("filterMenuInit")) 
/* grid configuration snip */ 

<script> 
function filterMenuInit(e) { 
     e.container 
     .find("select.k-filter-and") 
     .data("kendoDropDownList") 
     .value("or"); 
} 
</script> 

Ecco una demo live: http://jsbin.com/etItEpi/1/edit

+1

Sfortunatamente questo la soluzione funziona solo parzialmente e causa un'esperienza utente molto disturbante: dopo aver riordinato la colonna, l'operatore si reimposta su "E". Per riprodurre questo: 1) configurare la griglia/colonna nel campione per ordinabile, 2) Esegui, 3) Fare clic sul filtro e notare che l'operatore è "O". 4) Riordina la colonna facendo clic sulla sua intestazione 5) Fai clic sul filtro e osserva che l'operatore è ripristinato al suo valore predefinito: "E". –

+0

@ g.pickardou o semplicemente premi il pulsante Cancella. – Neshta

0

Si può anche fare questo su una base per colonna sulla tua definizione della griglia (MVC):

cols.Bound(m => m.xxx).Filterable(f=> f.Cell(cell => cell.Operator("or"))); 
+1

Questo non sembra funzionare. Nessun errore di compilazione, nessun errore di runtime, tuttavia l'operazione di default E rimane –

+1

Questo è per la modalità di filtro 'GridFilterMode.Row' – Sergey