一.问题总结
- 在返回值当不设置total时,total为0导致页面Datagrid右下方显示不正确的问题
Displaying 0 to 0 of 0 items
- 且分页工具栏所有按钮都不可以用
- 需要在对数据库做一个查询操作,查询出总条数即可
二. 代码实现
- 在TbItemDao.go中添加函数实现查询总个数
/*
如果返回值为<0表示查询失败
*/
func selCount() (count int){
rows,err:=commons.Dql("select count(*) from tb_item")
if err!=nil{
fmt.Println(err)
return -1
}
rows.Next()
rows.Scan(&count)
commons.CloseConn()
return
}
package item
import "commons"
func showItemService(page,rows int) (e *commons.Datagrid){
ts:=selByPageDao(rows,page)
if ts!=nil{
e= new(commons.Datagrid)
e.Rows=ts//当前页显示的数据
e.Total=selCount()//添加的代码,设置总个数
return
}
return nil
}