- 注册时间
- 2013-8-3
- 最后登录
- 2016-3-26
- 阅读权限
- 10
- 积分
- 132
- 精华
- 0
- 帖子
- 25

|
本帖最后由 intelsong 于 2013-9-28 08:31 编辑
factory 发表于 2013-9-27 11:26 
那就是你后台没有处理分页了,miniui的分页是服务端的分页,需要你后台获取到前台传递的分页信息,然后去获 ...
可能上面我还没有说清楚,这个不能分页的现象是间歇性的,有时候好,有时候不好。
不正常的时候:
1、第一次载入
二、点下一页:
数据没有翻动,看到了吧,我换个不同版本的试用版,有时候会好,有时候也不会好。有时候不换版本,也会好不段时间。
我已经跟踪出了SQL语句
后台处理绝对正确,
public function SearchAddressBook($key, $index, $size, $sortField, $sortOrder){
$myconn = createDB("report");
$countresult=mysql_query("select count(1) from addressbook ".$key,$myconn);
$datacount=mysql_fetch_array($countresult);
$total = $datacount[0];
$start = $index * $size;
if(!empty($sortField)){
if ($sortOrder != "desc") $sortOrder = "asc";
$order = " order by " . $sortField . " " . $sortOrder;
}else{
$order = " order by addr_companyID,addr_itemNo";
}
$sql = "
select *
from addressbook ".
$key." ".$order." limit $start,$size";
file_put_contents('sql.txt',"\r\n Sql语句:".$sql,FILE_APPEND); //把sql语句写入到文本
$dataresult=mysql_query($sql,$myconn);
$data = array();
while($row=mysql_fetch_array($dataresult))
{
array_push($data,$row);
}
$resultData = array("total"=>$total,"data"=>$data);
return $resultData;
}
正常的时候:
sql.txt有写入语句:
select *
from addressbook where addr_employee like '%%' and not (addr_employee like '%传真Fax') and addr_companyID='1' order by addr_companyID,addr_itemNo limit 0,10
Sql语句:
select *
from addressbook where addr_employee like '%%' and not (addr_employee like '%传真Fax') and addr_companyID='1' order by addr_companyID,addr_itemNo limit 10,10
Sql语句:
select *
from addressbook where addr_employee like '%%' and not (addr_employee like '%传真Fax') and addr_companyID='1' order by addr_companyID,addr_itemNo limit 20,10
不正常的时候只有一条语句,即:开始载入时候的数据。
Sql语句:
select *
from addressbook where addr_employee like '%%' and not (addr_employee like '%传真Fax') and addr_companyID='1' order by addr_companyID,addr_itemNo limit 0,10
根据上面的情况,我判断是控件本事的问题。
|
|