使用数据表在输入标记内搜索

时间:2016-01-25 19:54:42

标签: jsp datatables el

我最近发现了DataTables(http://datatables.net/)并且一直在玩它的​​功能。

我在使用搜索功能时遇到了一些麻烦。我在JSP webapp中使用DataTables,我使用表达式语言(EL)来提取和显示会话中存储的信息。

以下是我的代码示例:

<table id="list" class="table table-hover results">
    <thead>
        <tr>
            <th>Name</th>
        </tr>
    </thead>
    <tbody>
        <c:forEach var="elt" items="${listCandidates}">
            <tr>
                <td>
                    <form action="ViewFullCandidateProfileServlet">
                        <a href="#">
                            <input type="hidden" name="candidateID" value="${elt.candidateID }">
                            <input type="submit" name="View Profile" value="${elt.firstName} ${elt.lastName}">
                        </a>
                    </form>
                </td>
            </tr>
        </c:forEach>
    </tbody>
</table>

搜索无法获取输入标记中value属性中的数据。我如何指导它去看那里?

赞赏任何指示,干杯!

1 个答案:

答案 0 :(得分:1)

您可以为您的数据表创建自定义搜索功能,如下所示:

 Information bikeinfo = new Information(infoDto.name, infoDto.description, infoDto.value, infoDto.shippingDate);

然后将搜索功能附加到数据表中:

$.fn.dataTableExt.ofnSearch['html-input'] = function(value) {
    return $(value).val(); //will search in value attibute of element
};

这也是一个有效的fiddle

感谢@davidkonrad