2013-08-05 11 views
18

Hi Ho una griglia kendo come qui sotto e ho voluto verificare valore nullo per la colonna e sulla base di condizioni voglio visualizzare un numero predefinito alla colonnaCome controllare i valori nulli utilizzando il modello di kendo

Qui è la mia Codice d'esempio.

$("#eCount").kendoGrid({ 
     dataSource: { 
      data: myModel, 
      pageSize: 5 
},  
columns: [ 
      { 
       field: "Count", 
       title: "Count", 
       template: '# if (Count == "null") {#1#} else {#Count#}#' 
      }] 
}); 

Ma non ho capito come ottenerlo. Qualche soluzione?

+0

Ho la soluion '#if (Conte === null) {# 1 #} else {# # # # = Count} #' si sta lavorando per me – jestges

risposta

31

È possibile utilizzare Javascript inline se il formato

#= street2 != null ? street2 : '' # 
1
var dataSource = new kendo.data.DataSource({ 
    transport: { 
    ... 
    }, 
    schema: { 
     model: { 

      myCount: function() { 
       return this.get("Count") == null ? 1 : this.get("Count"); 
      } 
     } 
    } 

<script id="template"> 
     #=myCount()# 
</script> 

Oppure si può fare questo se non si utilizza un DataSource.

<script id="template"> 
    # var count = data.Count || 1; # // Javascript # # 
    <span>#=count#</span>   // Binding #= # 
</script> 
10

Ho trovato che questo sia il più utile:

#= typeof street2 == "undefined" || street2 == null ? "" : street2 # 

Il controllo typeof può essere utile quando si aggiungono righe programatically di origine dati della griglia e non specifica il valore per il street2 campo:

grid.dataSource.add({}); //this line will generate an error when you're not using 'typeof' check 

Anche in relazione alla tua domanda, per scenari più complessi, ho anche trovato utile eseguire altri controlli all'interno del modello utilizzando data.xxx , In questo modo:

# if (data.street2 && data.street2.length) { # 
    <span>#: street2 # </span> 
# } else { # 
    <span>N/A</span> 
# } # 
+0

Se avere una colonna di elenco a discesa Kendo come un editor MVC personalizzato in una griglia di Kendo e l'elenco a discesa è vuoto, è necessario utilizzare il controllo "typeof" citato. Inizialmente, stavo solo controllando se il valore fosse nullo, ma in realtà non è definito. Un sintomo di ciò è che otterrai un errore di riferimento non definito da jquery sul tuo modello personalizzato. – SamG

Problemi correlati