2013-08-21 28 views
0

我使用数据表和列过滤器附件来显示和过滤来自数据库的数据。我实现了多选过滤的复选框。我所能做的就是为复选框过滤器预定义值,但我需要从数据库复选框过滤值。服务器端的数据表过滤器

jQuery('#tabela').dataTable({ 
        "oLanguage": { 
        "sSearch": "Search:", 
        "sInfoFiltered": '' 
        }, 
        "bProcessing": true, 
        "bServerSide": true, 
        "sServerMethod": "GET", 
        "sAjaxSource": "server.php", 
        "fnServerParams": function(aoData) { 
            aoData.push({"name" : "more_data", 
               "value" : "my_value"}) 
          }, 
        "bJQueryUI": true 
        }).columnFilter({ 
           aoColumns: [ 
             { type: "checkbox", 
              values: ["Filter Cola 1", 
              "FIlter Cola 2", "FIlter Cola 3"]}, 
             {}, 
             { type: "checkbox", 
              values: ["Filter Colc 1", 
              "FIlter Colc 2","FIlter Colc 3"]} 
           ] 
        }); 

如何从服务器端设置复选框过滤器值?

+0

您是否试图实现这一点?你遇到了实现服务器端逻辑的问题吗? –

+0

是的,我已经实现了服务器端逻辑,我从服务器端获取数据。所有这些工作都很好。但我不知道如何根据服务器的结果设置复选框值。 – poletn23

回答

0
jQuery('#tabela').dataTable({ 
        "oLanguage": { 
        "sSearch": "Search:", 
        "sInfoFiltered": '' 
        }, 
        "bProcessing": true, 
        "bServerSide": true, 
        "sServerMethod": "GET", 
        "sAjaxSource": "server.php", 
        "fnServerParams": function(aoData) { 
            aoData.push({"name" : "more_data", 
               "value" : "my_value"}) 
          }, 
        "bJQueryUI": true 
        }).columnFilter({ 
           aoColumns: [ { type: 'checkbox', 
         data: "{'Pending':'Pending','Complete':'Complete'}"// use like this type i am just giving an idea use with your data it will work i used this way and it works 

           } 

           ] 
        }); 
+0

感谢您的回复。我没有解释。这对我没有用。我需要复选框值来过滤表中的结果。例如:我有复选框值:Smith,当它被选中时,只有包含名称Smith的行将被显示。 – poletn23

+0

http://www.datatables.net/examples/plug-ins/dom_sort.html我认为这将有助于 –

+0

感谢您的回复,但这无法帮助,因为这是关于排序的示例。我需要过滤示例。 – poletn23