一.问题总结

  • 在返回值当不设置total时,total为0导致页面Datagrid右下方显示不正确的问题
  1. Displaying 0 to 0 of 0 items
  • 且分页工具栏所有按钮都不可以用
  • 需要在对数据库做一个查询操作,查询出总条数即可

二. 代码实现

  • 在TbItemDao.go中添加函数实现查询总个数
  1. /*
  2. 如果返回值为<0表示查询失败
  3. */
  4. func selCount() (count int){
  5. rows,err:=commons.Dql("select count(*) from tb_item")
  6. if err!=nil{
  7. fmt.Println(err)
  8. return -1
  9. }
  10. rows.Next()
  11. rows.Scan(&count)
  12. commons.CloseConn()
  13. return
  14. }
  • 在TbItemService.go中修改之前代码
  1. package item
  2. import "commons"
  3. func showItemService(page,rows int) (e *commons.Datagrid){
  4. ts:=selByPageDao(rows,page)
  5. if ts!=nil{
  6. e= new(commons.Datagrid)
  7. e.Rows=ts//当前页显示的数据
  8. e.Total=selCount()//添加的代码,设置总个数
  9. return
  10. }
  11. return nil
  12. }