2015-10-18 45 views
0

我有一张大桌子,我正在使用jqxGrid。分页和排序非常好。但过滤器工作奇怪。jqxGrid服务器端过滤器工作出错

如果我首先选择第一列,然后键入第二列,然后键入第三列,它工作正常。但我首先输入第三栏,它过滤第一栏。

我的ASP代码,其获得的过滤变量:

filterValue0 = Left((Request.QueryString("filtervalue0")),1) 
filterValue1 = Request.QueryString("filtervalue1") 
filterValue2 = Request.QueryString("filtervalue2") 

我的过滤代码:

filter: function(){ 
$("#jqxgrid").jqxGrid('updatebounddata', 'filter'); 
}, 

我应该采取对做工精细的变量。

感谢您的帮助...

回答

0

我自己解决我的问题。

filtervalue0 = Request.QueryString("filtervalue0") 
filtervalue1 = Request.QueryString("filtervalue1") 
filtervalue2 = Request.QueryString("filtervalue2") 

filterdata0 = Request.QueryString("filterdatafield0") 
filterdata1 = Request.QueryString("filterdatafield1") 
filterdata2 = Request.QueryString("filterdatafield2") 

SQL代码:

SQL = "SELECT * FROM tbl WHERE Grup = 1 " 
If Len(filtervalue0) <> 0 Then SQL = SQL + "AND "&filterdata0&" LIKE '%" + filterValue0 + "%'" 
If Len(filtervalue1) <> 0 Then SQL = SQL + "AND "&filterdata1&" LIKE '%" + filterValue1 + "%'" 
If Len(filtervalue2) <> 0 Then SQL = SQL + "AND "&filterdata2&" LIKE '%" + filterValue2 + "%'" 
SQL = SQL + " ORDER BY "&Sirala&" "&SiralaYon 
SayfaRS.Open SQL, Conn