2016-12-12 1 views
0

Ich habe ein Array von 3 Daten, wobei das Wertfeld die ID ist. Ich möchte nach der Berechnung der Länge des Arrays automatisch inkrementierte ID generieren. Ich versuchte, die Summe() Methode, aber es funktioniert nicht ...Wie generiert man eine automatisch inkrementierte ID nach der Berechnung der Array-Länge in Kendo Ui?

Der Code-Schnipsel,

$(document).ready(function() { 

var GSList = new Array (
    {"value":"1","text":"System1","GSID":"A1000"}, 
    {"value":"2","text":"System2","GSID":"A1001"}, 
    {"value":"3","text":"System3","GSID":"A1002"}); 

// *************Build the data source for the items********************* 
var GSDS = new kendo.data.DataSource({ data: GSList }); 

$("#listViewSystem").kendoListView({ 
dataSource: GSDS, 
template: "<div>#:value# #:text#</div>", 
selectable: true 

}); 
GSDS.read(); 

var currentID = $("#listViewSystem").dataSource.total(); 


// Handle adding a new system 


$('#addGS').click(function(e){ 
var listViewGS = $("#listViewSystem").data('kendoListView'); 

currentID+= 1; 

listViewGS.dataSource.insert({ 
    value: currentID, 
    text: $('#AddGathrSysName').val() 



}); 

e.preventDefault(); 

}); })

+0

Hier ist ein Dojo mit Ihrem Code funktioniert. http://dojo.telerik.com/aQefe Die einzige Sache, die ich behoben habe, ist die CurrentID-Zuweisung, da du die ** data ('kendoListView') ** Referenz vermisst, um die Summe zu erhalten. –

+0

Vielen Dank für Ihre Antwort. Es funktioniert jetzt richtig !!!! – tan1987

+0

kein Problem. Wenn Sie möchten, kann ich Ihnen die Antwort als Antwort geben, wenn Sie sie annehmen wollen. –

Antwort

0

von meiner ursprünglichen Kommentar kopiert über die Festsetzung dieses Problem:

hier ist ein Dojo mit Ihrem Code arbeiten. auto increment id Die einzige Sache, die ich behoben habe, ist die CurrentID-Zuweisung, wie Sie die Daten ('KendoListView') Verweis, um die Summe zu erhalten fehlt.

Verwandte Themen