2013-04-30 2 views

risposta

7

Utilizza la filterMenuInit evento della griglia. Quindi trova la casella di testo numerica e imposta il valore minimo su 0 usando il metodo min. Ecco un esempio di implementazione:

<div id="grid"></div> 
    <script> 
    $("#grid").kendoGrid({ 
    dataSource:{ 
     data: [ 
     { name: "Jane Doe", age: 30 }, 
     { name: "Jane Doe", age: 33 }  
     ], 
     schema: { 
     model: { 
      fields: { 
      age: { type: "number" } 
      } 
     } 
     } 
    }, 
    filterable: { 
     extra: false 
    }, 
    filterMenuInit: function(e) { 
     var numeric = e.container.find("[data-role=numerictextbox]").data("kendoNumericTextBox"); 
     if (numeric) { 
     numeric.min(0); 
     } 
    } 
    }); 
    </script> 

E una dimostrazione dal vivo: http://jsbin.com/itiwos/1/edit

+0

la ringrazio per la risposta la mia versione 2012 con licenza, non è forse lavorando in vecchia versione (2012)? – stpdevi

+0

In effetti, l'evento filterMenuInit è stato introdotto nella versione Q1 2013. –

+0

È possibile utilizzare la versione 2012 utilizzando qualsiasi altro evento. – stpdevi