2017-01-03 2 views
0

Ich habe eine Datentabelle von 4 Felder über eine Laravel-Route bevölkert. Das ist in Ordnung und funktioniert gut.Datatables - Ein Klick von Bild

Zusätzlich habe ich 2 Spalten mit Symbolen hinzugefügt, wieder ist das in Ordnung. Eine ist, eine schiebende Informationsplatte zu zeigen, und eine wird eine Verbindung zu mehr Details sein.

Ich zeige diese durch Rendering Spalte Info.

Ich möchte ein Onlick-Ereignis für eine, die die Daten in Spalte 0 verwenden, die ein Schlüsselfeld ist. Ich habe versucht:

{ 
    "targets": [4], 
    "render": function (data, type, full, meta) { 
      {return '<div align="center"><a href="#"><img src="{{ asset("siteicons/Info_Box_Blue.png") }}" id="trigger" onclick="ShowSlider({{ ' + 0 + '}})"></a></div>';}  
           } 
        }, 

Das in dem columnDefs, aber Klicken nicht alles tun - auch wenn ich eine einfache Alarmbereitschaft versetzt.

Hilfe, bitte!

+0

Ist Ihr HTML korrekt? Was siehst du, wenn du das Element inspizierst? Wiederholen Sie auch IDs? Ich hoffe nicht, dass diese einzigartig sein sollten. Welche Bibliothek verwendest du für ShowSlider? – annoyingmouse

+0

Die HTML ist richtig, aber offensichtlich ist es etwas falsch mit meiner Syntax, wie wenn ich inspizieren ich ' ' Die 0 sollte ein Wert von Spalte Null – Jim

Antwort

1
"render": function (data, type, full, meta) { 
    return '<div align="center"><a href="#"><img src="{{ asset("siteicons/Info_Box_Blue.png") }}" id="trigger" onclick="ShowSlider(' + full[0] + ')"></a></div>'; 
} 

Wenn Sie versuchen, Daten aus der Zeile hinzufügen, es so zu erhalten.

+0

Prost. Das ist es gelöst. – Jim

0

Zusätzliche geschweifte Klammern sind in Ihrer Renderfunktion enthalten. Könnten Sie bitte entfernen und es versuchen?

"render": function (data, type, full, meta) { 
      return '<div align="center"><a href="#"><img src="{{ asset("siteicons/Info_Box_Blue.png") }}" id="trigger" onclick="ShowSlider(0)"></a></div>'; 
           } 
+0

ich ihnen entfernt, aber die 0 sollte der Wert der Spalte 0 sein Das Debuggen zeigt ShowSlider als nicht definiert, aber es ist etwas später. – Jim