jQuery MiniUI

 找回密码
 立即注册
查看: 4547|回复: 5
打印 上一主题 下一主题

关于loading的问题 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2017-3-1 15:25:34 |只看该作者 |倒序浏览
页面表格加载可以正常显示,根据条件查询几次之后,重新刷新页面表格数据一直处于loading...,把项目重新部署之后,在刷新页面又可以正常显示,根据条件查询几次之后刷新页面又是loading,请问有大神知道这是怎么回事吗?前台后台都不报错

Rank: 1

沙发
发表于 2017-3-1 15:39:52 |只看该作者
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 1

板凳
发表于 2017-3-1 15:41:53 |只看该作者
Dao层
public List<Course> findAllCourse() {
                Connection conn = null;
                List<Course> queryAll = new ArrayList<Course>();
                try {
                        conn = DBUtil.getConnection();
                        Statement stmt = conn.createStatement();
                        String sql = "SELECT * FROM courseinfo";
                        ResultSet rs = stmt.executeQuery(sql);
                        while(rs.next()){
                                Course course = createCourse(rs);
                                queryAll.add(course);
                        }
                } catch (Exception e) {
                        e.printStackTrace();
                }
                return queryAll;
        }

        public Course createCourse(ResultSet rs) throws SQLException {
                Course course = new Course();
                course.setId(rs.getString("id"));
                course.setCoursename(rs.getString("coursename"));
                course.setStarttime(rs.getString("starttime"));
                course.setSuitable(rs.getInt("suitable"));
                course.setType(rs.getInt("type"));
                course.setTotalhours(rs.getInt("totalhours"));
                course.setHotlevel(rs.getInt("hotlevel"));
                course.setSelectcount(rs.getInt("selectcount"));
                course.setNote(rs.getString("note"));
                return course;
        }

        @Override
        public List<Course> findByName(String keys) {
                Connection conn = null;
                List<Course> queryName = new ArrayList<Course>();
                try {
                        conn = DBUtil.getConnection();
                        String sql = "select * from courseinfo where coursename like ?";
                        PreparedStatement pstmt = conn.prepareStatement(sql);
                        pstmt.setString(1, "%" + keys + "%");
                        ResultSet rs = pstmt.executeQuery();
                        while(rs.next()){
                                Course course = createCourse(rs);
                                queryName.add(course);
                        }
                } catch (Exception e) {
                        e.printStackTrace();
                }
                return queryName;
        }

        @Override
        public List<Course> findByType(String keys) {
                int t = 0;
                if (keys.trim().equals("C#")) {
                        t = 1;
                } else if (keys.trim().equals("Java")) {
                        t = 2;
                } else if (keys.trim().equals("C++")) {
                        t = 3;
                }
                Connection conn = null;
                List<Course> queryType = new ArrayList<Course>();
                try {
                        conn = DBUtil.getConnection();
                        String sql = "select * from courseinfo where type=?";
                        PreparedStatement pstmt = conn.prepareStatement(sql);
                        pstmt.setInt(1, t);
                        ResultSet rs = pstmt.executeQuery();
                        while(rs.next()){
                                Course course = createCourse(rs);
                                queryType.add(course);
                        }
                } catch (Exception e) {
                        e.printStackTrace();
                }
                return queryType;
        }

Rank: 1

地板
发表于 2017-3-1 15:42:37 |只看该作者
servlet
protected void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
                req.setCharacterEncoding("utf-8");
                res.setCharacterEncoding("utf-8");
                res.setContentType("text/html");
                CourseDao dao = new CourseDaoImpl();
                List<Course> dataAll = new ArrayList<Course>();
                String keys = req.getParameter("key");
                if (keys != null) {
                        if (keys.trim().equals("C#") || keys.trim().equals("Java") || keys.trim().equals("C++")) {
                                dataAll = dao.findByType(keys);
                        } else {
                                dataAll = dao.findByName(keys);
                        }
                } else {
                        dataAll = dao.findAllCourse();
                }
                int index = Integer.parseInt(req.getParameter("pageIndex"));
                int size = Integer.parseInt(req.getParameter("pageSize"));
                List<Object> data = new ArrayList<Object>();
                for (int i = 0, l = dataAll.size(); i < l; i++) {
                        Object record = dataAll.get(i);
                        if (record == null)
                                continue;
                        if (index * size <= i && i < (index + 1) * size) {
                                data.add(record);
                        }
                }
                Map<String, Object> result = new HashMap<String, Object>();
                result.put("data", data);
                result.put("total", dataAll.size());
                String json = JsonUtil.objectToJson(result);
                res.getWriter().print(json);
        }

Rank: 1

5#
发表于 2017-3-1 15:43:48 |只看该作者
html
<h1 style="text-align: center; width: 100%;">课程信息</h1>
        <div style="width: 100%;">
                <div class="mini-toolbar" style="border-bottom: 0; padding: 0px;">
                        <table style="width: 100%;">
                                <tr>
                                        <td style="width: 100%;"><a class="mini-button"
                                                iconCls="icon-add" onclick="addcourse()" tooltip="增加...">添加课程信息</a>
                                                <a class="mini-button" iconCls="icon-remove" onclick="removeRow()">删除选中</a>
                                        </td>
                                        <td style="white-space: nowrap;"><input id="key"
                                                class="mini-combobox" emptyText="请选择查询类别..." style="width: 150px;"
                                                onenter="onKeyEnter" data="types"/> </td>
                                        <td style="white-space: nowrap;"><input id="key"
                                                class="mini-textbox" emptyText="请输入关键字" style="width: 150px;"
                                                onenter="onKeyEnter" /> <a class="mini-button" onclick="search()"
                                                style="width: 60px;">查询</a></td>
                                               
                                </tr>
                        </table>
                </div>
        </div>
        <div id="datagrid1" class="mini-datagrid"
                style="width: 100%; height: 250px;" url="findAllCourse" idField="id"
                allowResize="true" pageSize="5" multiSelect="true">
                <div property="columns">
                        <div type="indexcolumn">序号</div>
                        <div type="checkcolumn"></div>
                        <div field="id" width="80" headerAlign="center" align="center"
                                allowSort="true">课程编号</div>
                        <div field="coursename" width="80" headerAlign="center"
                                align="center" allowSort="true">课程名称</div>
                        <div field="starttime" width="80" align="center" headerAlign="center"
                                dateFormat="yyyy-MM-dd">开课时间</div>
                        <div field="suitable" width="80" renderer="onsuit" align="center" headerAlign="center"
                                allowSort="true" data="type">适合人群</div>
                        <div field="type" width="80" renderer="ontype" allowSort="true" headerAlign="center"
                                align="center" data="type">课程类别</div>
                        <div field="totalhours" width="80" headerAlign="center"
                                align="center" allowSort="true">总学时</div>
                        <div field="hotlevel" width="80" headerAlign="center" align="center"
                                allowSort="true">热门程度</div>
                        <div field="selectcount" width="80" headerAlign="center"
                                align="center" allowSort="true">已学次数</div>
                        <div field="note" width="80" headerAlign="center"
                                align="center" allowSort="true">其他说明</div>
                               
                        <div name="action" width="80" headerAlign="center" align="center"
                                renderer="onActionRenderer" cellStyle="padding:0;">操作</div>
                </div>
        </div>

Rank: 8Rank: 8

6#
发表于 2017-3-1 17:37:05 |只看该作者
flying 发表于 2017-3-1 15:43
html
课程信息
       

正常是加载完成后loading是自动取消掉的,按f12看一下网络交互,检查一下是交互没完成,还是正常完成只是loading没消失。
表格可以设置showLoading="false"强制不显示loading

Archiver|普加软件

GMT+8, 2025-7-13 08:10 , Processed in 1.049614 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部