jQuery MiniUI

标题: 关于分页控件没有反应 [打印本页]

作者: intelsong    时间: 2013-9-26 20:02:20     标题: 关于分页控件没有反应

试用版的datagrid的分页控件,分页显示正常,翻页老是莫名奇妙地没有反应,重新下载一个miniui.js,或者关掉电脑,有些时候会好。不管哪个试用版本都一样,是不是和试用版本有关?
作者: langben    时间: 2013-9-26 21:38:40

使用非url的ajax分页
点击排序的时候加载数据
是会出现你说的情况

暂时使用url吧!
作者: intelsong    时间: 2013-9-26 21:43:21

langben 发表于 2013-9-26 21:38
使用非url的ajax分页
点击排序的时候加载数据
是会出现你说的情况

我是采用url分页的:
<div id="datagrid1" class="mini-datagrid" style="width:100%;height:100%;"  allowCellEdit="true"  
    allowCellSelect="true"  multiSelect="true"  editNextOnEnterKey="true"
    url="../webui/data/AjaxService.php?method=SearchAddressBook"  idField="addr_id"
    sizeList="[50,100,150,200]" pageSize="50"  fitColumns="false" allowResize="false">
....
这样,还有其它原因吗?
作者: langben    时间: 2013-9-26 22:30:49


js调试看本地json数据是否过来。

数据过来后在看数据格式。

贴一个没有数据时的图片出来。
作者: factory    时间: 2013-9-27 09:04:23

intelsong 发表于 2013-9-26 21:43
我是采用url分页的:

....

你看下你后台获取分页信息,数据库的获取,数据的返回,是否都正常了?
作者: intelsong    时间: 2013-9-27 11:19:03

factory 发表于 2013-9-27 09:04
你看下你后台获取分页信息,数据库的获取,数据的返回,是否都正常了?

数据都有,分页也显示就是点翻页,页码变动,数据 没有反应
作者: factory    时间: 2013-9-27 11:26:36

intelsong 发表于 2013-9-27 11:19
数据都有,分页也显示就是点翻页,页码变动,数据 没有反应

那就是你后台没有处理分页了,miniui的分页是服务端的分页,需要你后台获取到前台传递的分页信息,然后去获取该段数据片段返回的

http://www.miniui.com/docs/tutorial/datagrid.html
作者: intelsong    时间: 2013-9-28 08:23:42

本帖最后由 intelsong 于 2013-9-28 08:31 编辑
factory 发表于 2013-9-27 11:26
那就是你后台没有处理分页了,miniui的分页是服务端的分页,需要你后台获取到前台传递的分页信息,然后去获 ...


可能上面我还没有说清楚,这个不能分页的现象是间歇性的,有时候好,有时候不好。
不正常的时候:
1、第一次载入
[attach]2980[/attach]
二、点下一页:
[attach]2979[/attach]

数据没有翻动,看到了吧,我换个不同版本的试用版,有时候会好,有时候也不会好。有时候不换版本,也会好不段时间。

我已经跟踪出了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

根据上面的情况,我判断是控件本事的问题。

作者: niko    时间: 2013-9-28 09:58:38

1)请看在线分页表格示例:http://www.miniui.com/demo/#src=datagrid/pager.html
    看是否有问题?
2)请仔细检查你的后台代码,分页如果有问题,肯定很多客户都反馈报告了




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2