Intenté mostrar un modo de arranque cuando hago clic en una fila con los datos adicionales, pero cuando intento imprimir el objeto, no funciona:

<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>

Entonces, no sé cómo enviar ese objeto de factura y enviarlo al modal, lo he intentado de muchas maneras. Y solo se serializa cuando lo pongo con th: text o th: value

1
Justin Zuñiga Torres 15 nov. 2017 a las 05:02

2 respuestas

La mejor respuesta
th:attr="data-whatever=${bill}"
0
Alexan 15 nov. 2017 a las 04:43

Al menos en Thymeleaf 2.x, debe usar la directiva th:attr para completar valores de atributos arbitrarios (como data-whatever).

Por ejemplo,

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

En Thymeleaf 3, es posible que pueda utilizar atributos en línea. Todavía no lo he usado y la documentación no aclara si es seguro para los valores de atributo.

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


De acuerdo con los documentos, es posible que incluso pueda usar el procesador de atributo predeterminado

th:data-whatever="${bill}"
0
Phil 15 nov. 2017 a las 03:22