Leon_MMQT 2022-10-04 08:44 采纳率: 0%
浏览 64
已结题

bootstrap-table无法按预期方式显示结果的问题

问题遇到的现象和发生背景

数据库中有多条单号记录,但是在网页端通过多个单号查询时,数据可以成功从后台查询到,但是在bootstrap-table中无法显示正确的结果

前端代码
var table
var data
var codes = []

$(function () {
  moment.locale('zh-CN')

  let columns = []
  for (let i = 0; i < 11; i++) { columns.push({ formatter: formatter, }) }

  //初始化表格 
  table = $('#dataTable').bootstrapTable({
    buttonsOrder: ['refresh'],
    onSearch: onSearch,
    formatSearch: () => { return '测试 },
  })

  if (kw) {
    $('.search-input').val(kw)
    let url = `/api/purchases_personal/search?kw=${kw}&t=${t}`
    table.bootstrapTable('refresh', { url: url, })
  }
})
function onSearch(text) {
  if (text) {
    let url = `/api/purchases_personal/search`
    table.bootstrapTable('refresh', { url: url, })
  }
}
运行结果及报错内容

数据库的单号格式是20220800001这样的,所以我在前端用20220800001/20220800002的格式向后端发送查询,数据能正常查在服务器查询到,但是无法在前端页面bootstrap-table中显示,提示没有查询到内容,所以感觉还是前端bootstrap-table的问题

我的解答思路和尝试过的方法

我尝试让后台自动推送了包含20220800001、20220800002两个单号的数据,在前端页面输入2022或202208这样共有的字符时,两个条数据都可以查询的到,但是输入20220800001则只能查询到20220800001这一条数据,我查看了下代码,bootstrap-table没有filterby的设置,只有refresh设置,所以不知道为啥会被筛选,而不是后台返回的数据直接全部体现在bootstrap-table上

我想要达到的结果

想要在前端如输入20220800001/20220800002后,后台查询的包含这两个单号的数据可以正常在bootstrap-table中显示出来
我是超级小小白,感谢各位可以给与指点~~

  • 写回答

5条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 10月12日
      • 创建了问题 10月4日

      悬赏问题

      • ¥30 用Java实现网上商场购物车功能
      • ¥15 使用scrapy中间件+selenium爬取新浪新闻数据
      • ¥15 程序设计:食堂菜品管理系统
      • ¥15 1920的分辨率,但浏览器却显示1600*900像素
      • ¥15 数学模型来预测国民生产总值,matlab
      • ¥35 dvwa里sql注入无返回结果
      • ¥30 关于electron调用C库出现的问题!
      • ¥15 编译报错,程序没有语法问题
      • ¥15 (微机原理)若用1K×8位的芯片,构成一个4KB的RAM,请用全译码的方式设计最大模式下的8086电路系统。
      • ¥15 这两个题二选一,用java,最好是elipse这个软件运行的