为什么Jquery Datatables中的搜索框默认不起作用?

时间:2015-07-05 17:22:24

标签: datatables

我在搜索框中输入以尝试缩小搜索结果。当我在键入时,屏幕会闪烁,因为它试图缩小结果,但结果不会改变。

<script>
    $(document).ready(function () {

       var table =  $('#activeProjects').dataTable({
            "processing": true,
            "serverSide": true,
            "ajax": {
                "url": "../api/Project/GetAll/",
                "dataSrc": ""
            },

            "columns": [
            { "data": "ProjectName" },
            { "data": "ProjectNumber" },
            { "data": "ProjectManager" },
            { "data": "ProjectArchitect" }
            ]
       });
    });
</script>

我从服务器返回一个数据列表,但我无法搜索?

1 个答案:

答案 0 :(得分:4)

使用服务器端数据时,DataTables不会抓取所有数据并在客户端上对其进行过滤,而是依靠服务器进行所有处理并仅发送将显示给用户的部分。

您必须在服务器端脚本中实现搜索,在本例中为SyntaxError: invalid syntax if sisiter_age > brother_age: print "sisiter is older" else: File "<pyshell#5>", line 4 else: ^ IndentationError: unindent does not match any outer indentation level

DataTables sends a few parameters回到服务器。查找参数../api/Project/GetAll/search[value]并相应地过滤您的数据。