2017-07-28 1 views
0

Ich benutze slickgrid V2.2, ich versuche, neue Zeile aus der ausgewählten Zeile mit Daten in der ausgewählten Zeile anhängen. Es funktioniert gut, aber in der hinzugefügten Zeile die gleiche ID als die ausgewählte Zeile standardmäßig generiert. Ich verwende den folgenden Code. Bitte helfen Sie mir heraus eine neue Zeile mit unterschiedlichen ID von SelectedRow die SpaltenSlickGrid_AppendNew Zeile mit anderer Id

   var row = grid.getDataItem(selectedRow); 
         dataView.addItem(row); 
         grid.render(); 
         grid.setSelectedRows([]); 

Antwort

0

row ist einfach ein Objekt anhängen enthält, so sollte row.id = {new id}; arbeiten. Sie müssen die ID irgendwie abhängig davon generieren, wie Ihr Schema funktioniert (verwenden Sie nicht die geschweiften Klammern um den neuen ID-Wert, ich gebe nur an, dass dieser Wert eingefügt werden muss).

+0

Danke für Ihre Antwort Ben. Ich verwende wie diese row.id = neue ID; und ich bekomme einen Fehler wie ID ist kein Konstruktor –

+0

Hmmm, das ist grundlegende Javascript. Um '' '{new id}' '' Ich meine 'müssen Sie hier eine ID generieren und einfügen'. '' 'new id''' funktioniert nur, wenn Sie eine JavaScript 'class' ID haben, die Sie instanziieren können. Wahrscheinlich verwenden Sie eine Spalte Ihres Datasets als eindeutige ID, sodass Sie herausfinden müssen, wie Sie eine neue eindeutige Zeilen-ID generieren können. Dies kann sehr einfach oder sehr kompliziert sein, abhängig davon, wie Sie mit dem Server synchronisieren. Ich kann deine Arbeit nicht für dich tun! –

Verwandte Themen