Handsontable: Hinzufügen von drop-down-Werte dynamisch

Ich bin das hinzufügen einer drop-down, um alle Spalten der ersten Zeile mit dem folgenden code.

var hot = new Handsontable(container,
    {
        data: results,
        colWidths: [200, 200, 200, 200, 200, 200, 200, 200, 200],
        colHeaders: false,
        contextMenu: true,
        cells : function (row, col, prop) {
            if (row === 0) {
              this.type = 'dropdown';
              var val = this.instance.getValue();
              if(typeof val != 'undefined') {
                this.source = [val, 'Code', 'Type', 'Color'];
              }
            }
        }
    });

In meinem Zellen-Funktion, die ich versuche, fügen Sie den aktuellen Wert der Zelle, um die Dropdown-Menü aus (default-Werte Code, Typ und Farbe). Aber wenn der Benutzer entschieden, geben Sie bei "Gewicht" in der Zelle, dann würde ich wollen, dass der drop-down-enthalten ("Gewicht", "Code", "Type" und "Color").

Die obige Funktion haben, diese aber nicht richtig... der Wert, Der Hinzugefügt wurde, wurde ersetzt durch den nächsten, jedes mal die Funktion aufgerufen wurde.

Dann habe ich versucht, eine Liste erstellen, die ich möchte hinzufügen, den Wert val an-und Einstellung source dieser Liste.

Aber ich kann mir nicht helfen aber das Gefühl, dass es einen besseren Weg, dies zu tun.

Alle Hinweise wären sehr willkommen!

  • Ich habe eingehend mit dynamisch hinzufügen von Werten zu dropdowns. Können Sie erklären, ein wenig besser, was du meinst, wenn du die Funktion nicht richtig funktioniert? Was es tut, ist das ersetzen der Quelle (in jeder Zelle der Zeile===0) jedes mal, wenn Sie eine änderung an einer Zelle mit dem aktuellen Wert auf jeder Zelle plus die anderen. Was willst du den genau passieren?
  • Hier ist ein Beispiel für das Verhalten. Wir starten mit den folgenden Werten in der drop-down - ("Code", "Type" und "Color"). Der Benutzer entscheidet dann ändern Sie die Zelle Wert von "Code" auf "Gewicht", an diesem Punkt der drop-down-liest ("Gewicht", "Code", "Type" und "Color". Nun, wenn der Benutzer beschließt, Sie zu ändern "Gewicht" für "Höhe" drop-down würde dann gelesen ("Height", "Code", "Type" und "Color"). Aber ich möchte es zu Lesen ("Height", "Gewicht", "Code", "Type" und "Color"). Kurz gesagt ich möchte alle Werte, die irgendwann einmal in der ersten Zeile werden in die drop-down.
InformationsquelleAutor d9120 | 2015-01-30
Schreibe einen Kommentar