2017-11-15 2 views
1

Ich hatte versucht, eine Bootstrap-modal angezeigt wird, wenn ich mit den zusätzlichen Daten eine Zeile klicken, aber wenn y versuchen, das Objekt zu drucken, funktioniert es nicht:Thymeleaf nicht serialisiert das Objekt

<table id="datatable" class="table table-striped table-bordered"> 
     <thead> 
     <tr> 
      <th># Factura</th> 
      <th>Cliente</th> 
      <th>Fecha</th> 
      <th>Accion</th> 
      </tr> 
     </thead> 

     <tbody> 
      <tr th:each="bill : ${bills}"> 
       <td th:text="${bill.bill_id}"></td> 
       <td th:text="${bill.client.name}"></td> 
       <td th:text="${bill.date}"></td> 
       <td><a class="btn btn-info btn-xs open-modal" data-whatever="[[{$bill}]]" data-toggle="modal" data-target="#billModal">Ver Detalles</a></td> 
      </tr> 
     </tbody> 
    </table> 

so, ich weiß nicht, wie man diese Rechnung Objekt und an den modalen senden, ich habe versucht, viele ways.And es nur serialisiert, wenn ich mit setzen th: Text oder th: Wert

+0

Sie wollen [alle Werte] verwenden passieren an einem bestimmten 'tr element', wenn ein Benutzer klickt auf die Schaltfläche, die das '# billModal'-Modal öffnen würde? – eeya

+0

ein bestimmter tr, ich meine ich habe Rechnungen, aber ich will eine Rechnung mehr spezifische –

+1

Sollten Sie nicht etwas wie th: attr = "data-whatever = $ {bill}" '? – Phil

Antwort

0

mindestens in Thymeleaf 2.x , müssen Sie die th:attr Direktive verwenden, um beliebige Attributwerte (wie) zu füllen).

Zum Beispiel

th:attr="data-whatever=${bill}" 

In Thymeleaf 3 können Sie in der Lage sein inlined Attribute zu verwenden. Ich habe es noch nicht benutzt und die Dokumentation macht es nicht klar, ob es für Attributwerte sicher ist.

Siehe http://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#setting-attribute-values


die Dokumentation nach, Sie sogar in der Lage sein kann, die default attribute processor

th:data-whatever="${bill}" 
0
th:attr="data-whatever=${bill}" 
Verwandte Themen