一.问题总结
- 在返回值当不设置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 itemimport "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}