jQuery MiniUI

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

请求问题 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2018-3-7 17:31:55 |只看该作者 |倒序浏览
我的表格是动态生成的,现在怎我上面有6个filter,可是下面不知道哪里请求了6次,请求的就是当前页面的url。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2018-3-8 09:24:30 |只看该作者
这个地址是请求什么内容的?
把你表格的columns数据打印出来看一下,看看filter里面有点什么

Rank: 4

板凳
发表于 2018-3-8 09:44:42 |只看该作者
dforce 发表于 2018-3-8 09:24
这个地址是请求什么内容的?
把你表格的columns数据打印出来看一下,看看filter里面有点什么 ...

  


前面两张图是columns里filter的数据,下面是这个请求回来的内容,下面这个请求就是请求的当前页面,请求地址就是filter里面的那个baseURI,这有啥关系么?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

地板
发表于 2018-3-8 10:50:29 |只看该作者
lys373113838 发表于 2018-3-8 09:44
前面两张图是columns里filter的数据,下面是这个请求回来的内容,下面这个请求就是请求的当前页面, ...

textbox的话怎么来的请求?把列数据贴出来,我们重现看一下。

Rank: 4

5#
发表于 2018-3-8 11:15:10 |只看该作者
dforce 发表于 2018-3-8 10:50
textbox的话怎么来的请求?把列数据贴出来,我们重现看一下。

  filter的请求是写到后台的




附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

6#
发表于 2018-3-8 11:26:20 |只看该作者
lys373113838 发表于 2018-3-8 11:15
filter的请求是写到后台的

combobox和treeselect都是自动加载的,如果你页面上有多个就是加载多次的。

Rank: 4

7#
发表于 2018-3-8 11:33:12 |只看该作者
本帖最后由 lys373113838 于 2018-3-8 11:37 编辑
dforce 发表于 2018-3-8 11:26
combobox和treeselect都是自动加载的,如果你页面上有多个就是加载多次的。

这个肯定是啊,有多个就加载多个啊,可是它为啥有6个treeselect,他会get请求当前页面的url6次呢?请求那个0105才是真正的filter的数据请求啊

Rank: 8Rank: 8

8#
发表于 2018-3-8 13:30:28 |只看该作者
lys373113838 发表于 2018-3-8 11:33
这个肯定是啊,有多个就加载多个啊,可是它为啥有6个treeselect,他会get请求当前页面的url6次呢?请求那 ...
  1. <div class="mini-datagrid" id="grid1" style="width:800px;height:400px">

  2. </div>
  3. <script type="text/javascript">
  4.     mini.parse();
  5.     var grid = mini.get("grid1");
  6.     $.ajax({
  7.         url: "data.txt",
  8.         success: function (text) {
  9.             // debugger
  10.             var data = mini.decode(text);
  11.             var columns = data.data.columns;
  12.             grid.setColumns(columns)

  13.         }
  14.     })
  15. </script>
复制代码

本地按你的列数据生成了一下未发现有你这请求。简化你的代码测试是否还有这请求,如果有,请提供重现代码。

Rank: 4

9#
发表于 2018-3-12 10:42:52 |只看该作者
dforce 发表于 2018-3-8 13:30
本地按你的列数据生成了一下未发现有你这请求。简化你的代码测试是否还有这请求,如果有,请提供重现代 ...
  1.     <div style="width:100%;height:calc(100% - 65px);"
  2.          id="persongrid"
  3.          class="mini-datagrid"
  4.          url="../json/data1.txt"
  5.          onload="onLoad"
  6.          sizeList="[10,20,50,100]" pageSize="10" showFilterRow="true" allowMoveColumn="true"
  7.          showFilterRow="true"  multiSelect="true"
  8.           style="width:100%;
  9. ">
  10.     </div>
复制代码
  1.     mini.parse();
  2.     var grid = mini.get("persongrid");
  3.     grid.load();
  4.     function onLoad(e) {
  5.         console.log(e.result);
  6.         var columns = e.result.columns;
  7.         var data = e.result.data;
  8.         grid.set({columns:columns});
  9.     }
复制代码

不行啊,我本地把数据拿出来一直报错说Uncaught TypeError: Cannot read property 'data' of null,怎么回事?你把你本地测试的代码压缩发我一下



附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

10#
发表于 2018-3-12 13:30:11 |只看该作者
lys373113838 发表于 2018-3-12 10:42
不行啊,我本地把数据拿出来一直报错说Uncaught TypeError: Cannot read property 'data' of null,怎么 ...

请分开跑ajax
首先你要获取到columns的数据,而不是在onload里面。
有了columns数据,load加载的数据才能按列放进去。

Archiver|普加软件

GMT+8, 2024-9-28 11:14 , Processed in 1.054650 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部