jQuery MiniUI

标题: 请求问题 [打印本页]

作者: lys373113838    时间: 2018-3-7 17:31:55     标题: 请求问题

[attach]10581[/attach][attach]10582[/attach]我的表格是动态生成的,现在怎我上面有6个filter,可是下面不知道哪里请求了6次,请求的就是当前页面的url。

作者: dforce    时间: 2018-3-8 09:24:30

这个地址是请求什么内容的?
把你表格的columns数据打印出来看一下,看看filter里面有点什么
作者: lys373113838    时间: 2018-3-8 09:44:42

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

[attach]10585[/attach][attach]10586[/attach][attach]10587[/attach]  


前面两张图是columns里filter的数据,下面是这个请求回来的内容,下面这个请求就是请求的当前页面,请求地址就是filter里面的那个baseURI,这有啥关系么?

作者: dforce    时间: 2018-3-8 10:50:29

lys373113838 发表于 2018-3-8 09:44
前面两张图是columns里filter的数据,下面是这个请求回来的内容,下面这个请求就是请求的当前页面, ...

textbox的话怎么来的请求?把列数据贴出来,我们重现看一下。
作者: lys373113838    时间: 2018-3-8 11:15:10

dforce 发表于 2018-3-8 10:50
textbox的话怎么来的请求?把列数据贴出来,我们重现看一下。

[attach]10592[/attach] filter的请求是写到后台的
[attach]10594[/attach][attach]10593[/attach]




作者: dforce    时间: 2018-3-8 11:26:20

lys373113838 发表于 2018-3-8 11:15
filter的请求是写到后台的

combobox和treeselect都是自动加载的,如果你页面上有多个就是加载多次的。
作者: lys373113838    时间: 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的数据请求啊
作者: dforce    时间: 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>
复制代码

本地按你的列数据生成了一下未发现有你这请求。简化你的代码测试是否还有这请求,如果有,请提供重现代码。
作者: lys373113838    时间: 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.     }
复制代码
[attach]10618[/attach]
不行啊,我本地把数据拿出来一直报错说Uncaught TypeError: Cannot read property 'data' of null,怎么回事?你把你本地测试的代码压缩发我一下




作者: felt    时间: 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加载的数据才能按列放进去。
作者: lys373113838    时间: 2018-3-12 13:51:26

felt 发表于 2018-3-12 13:30
请分开跑ajax
首先你要获取到columns的数据,而不是在onload里面。
有了columns数据,load加载的数据才能 ...

以前也这么写过,而且现在表格数据也是可以显示出来的,只是现在有几个filter就会多get请求几次当前页面的url,是有了filter后就不能再有editor了么?
作者: felt    时间: 2018-3-12 14:42:55

lys373113838 发表于 2018-3-12 13:51
以前也这么写过,而且现在表格数据也是可以显示出来的,只是现在有几个filter就会多get请求几次当前页面 ...

1 首先你这写法是不对的,请先加载列,再加载表格数据
2 filter每个有一个url的话,每次都会自动去加载。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2