m0_63070050 2023-09-20 18:40 采纳率: 71.4%
浏览 2
已结题

ssm框架创建系统 使用boostrap的模态框作为弹出表单,添加信息

我一共使用了两层模态框,其中第二层是表格,是第一层点击添加图书后弹出来的,里面使用了pagehelper分页,但是点击第几页的页码按钮时,他没有直接在原有列表更新,而是关闭了两个模态框之后才更新的,怎么做到直接在模态框上更新,而不是更新整个页面

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-09-20 18:47
    关注

    引用 皆我百晓生 小程序回复内容作答:
    要实现在模态框上直接更新而不是更新整个页面,你需要使用Ajax来实现异步请求和更新。以下是一种可能的解决方案:

    1. 在模态框中创建一个div元素,用于显示书籍列表。例如:
    <div id="bookTable"></div>
    
    1. 在页面底部引入jQuery库和Bootstrap的JavaScript插件。例如:
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.0/js/bootstrap.min.js"></script>
    
    1. 在第二层模态框中的分页按钮上绑定一个点击事件,该事件会发送Ajax请求并更新bookTable元素中的内容。例如:
    // 分页按钮点击事件
    $(document).on('click', '.page-link', function() {
      var page = $(this).data('page');
      var url = '/books?page=' + page; // 替换成实际的分页请求URL
      $.ajax({
        url: url,
        type: 'GET',
        success: function(result) {
          $('#bookTable').html(result); // 更新bookTable内容
        }
      });
    });
    
    1. 在后端处理分页请求的控制器中,返回一个包含书籍列表的HTML片段。例如:
    @GetMapping("/books")
    public String getBooks(@RequestParam("page") int page) {
      // 处理分页逻辑
      List<Book> books = bookService.getBooks(page);
      // 渲染书籍列表的HTML片段
      String tableFragment = renderBookTable(books);
      return tableFragment;
    }
    
    private String renderBookTable(List<Book> books) {
      // 生成书籍列表的HTML
      // ...
      return tableHTML;
    }
    

    注意:以上代码仅供参考,需要根据你的具体项目结构和需求进行适当调整。

    通过以上步骤,你应该能够实现在模态框上直接更新书籍列表而不是更新整个页面。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月28日
  • 已采纳回答 9月20日
  • 创建了问题 9月20日

悬赏问题

  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Linux权限管理相关操作(求解答)
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表
  • ¥15 DbVisualizer Pro 12.0.7 sql commander光标错位 显示位置与实际不符
  • ¥15 android 打包报错
  • ¥15 关于stm32的问题