我有一个元素列表(每个元素都有一个" id"" name"),因此用户将从复选框列表中选择他们需要的一个元素,一次用户选择他想要的元素然后我将所选的值存储在DB中(这是有效的)。
当我尝试将这些值加载到另一个表单(编辑目的)时,我需要加载所有可能的值并使用"标记"用户在创建过程中选择的那些。
我的编辑表格中有以下代码,但我无法通过百里香检查所选的值。你能问一下如何解决它吗?
<div class="form-group">
<label class="control-label" for="checkboxes">Samples checkboxes</label>
<div>
<div class="btn-group btn-toggle" data-toggle="buttons">
<label th:each="elem : ${elements}"
th:for="${#ids.next('objectName.selectedElements')}"
class="btn btn-default"
th:classappend="${#lists.contains(objectName.selectedElements, elem)} ? 'active'">
<input type="checkbox"
th:field="*{objectName.selectedElements}"
th:text="${elem.name}"
th:value="${elem.id}" />
</label>
</div>
</div>
</div>
提前致谢,
答案 0 :(得分:2)
使用
尝试此操作th:attr
<input th:if="${filterType == 'Unapproved'}" type="checkbox" th:attr="name=${file.id}" th:value="Approved" th:text="Approve"/>
<input th:if="${filterType == 'Unapproved'}" type="checkbox" th:attr="name=${file.id}" th:value="Deleted" th:text="Delete"/>
<input th:if="${filterType == 'Approved'}" type="checkbox" th:attr="name=${file.id}" th:value="Unapproved" th:text="Unapprove" />
<input th:if="${filterType == 'Deleted'}" type="checkbox" th:attr="name=${file.id}" th:value="Approved" th:text="Approve" />