jQuery MiniUI

标题: 这段代码的作用是什么? [打印本页]

作者: ly1203    时间: 2017-10-12 16:26:12     标题: 这段代码的作用是什么?

//                                                         mini.get("appregistergrid").on("load",function(sender,xhr,data){
//                                              mini.get("appregistergrid").selects(rows,true);
//                                                         });
这里是获取ID为appregistergrid的数据?on()的作用是什么? select()的作用又是什么?



作者: qsw    时间: 2017-10-12 16:44:32

mini.get("appregistergrid").on("load",
绑定数据加载成功后的监听事件。
on() 绑定事件
mini.get("appregistergrid").selects(rows,true);
选中行并触发选中事件
作者: dforce    时间: 2017-10-12 16:49:09

给id为appregistergrid的datagrid的绑定load事件,
这个表格l加载数据完毕后会触发,在这事件里选中rows这些行,rows是你的一个变量,应该是存放的一些行。

作者: ly1203    时间: 2017-10-12 17:12:31

dforce 发表于 2017-10-12 16:49
给id为appregistergrid的datagrid的绑定load事件,
这个表格l加载数据完毕后会触发,在这事件里选中rows这 ...

<%-- 清空查询条件 --%>
                function doReset(){//清空查询条件
                        $("input[type=reset]").trigger("click");
                        grid.load();
                }
我这里的清空查询条件,当点击清空时,并没有完全更新,我的前台页面的下拉列表中的数据,仍然作为query方法的判断条件,这是为什么
作者: felt    时间: 2017-10-13 09:12:07

ly1203 发表于 2017-10-12 17:12
function doReset(){//清空查询条件
                        $("input[type=reset]").trigger("click");
                        grid.load();

这代码是重新加载,不应该带上原有的查询条件的
请检查一下grid.load()的时候传递的参数是否正确,后台获取的是否正确。
作者: ly1203    时间: 2017-10-13 09:28:40

felt 发表于 2017-10-13 09:12
这代码是重新加载,不应该带上原有的查询条件的
请检查一下grid.load()的时候传递的参数是否正确,后台获 ...

在doquery()方法加了一个弹出框。确实能够收到前台页面未清空的查询条件,必须手动将其改正才可以正常运行。
作者: ly1203    时间: 2017-10-13 09:29:33

felt 发表于 2017-10-13 09:12
这代码是重新加载,不应该带上原有的查询条件的
请检查一下grid.load()的时候传递的参数是否正确,后台获 ...

如何检查grid。load()方法是否传参正确
作者: felt    时间: 2017-10-13 09:39:30

ly1203 发表于 2017-10-13 09:29
如何检查grid。load()方法是否传参正确

[attach]9996[/attach]如果,可以用浏览器的f12看一下网络交互,下面红框里面就是表格加载的时候传递到后台的参数。
另外你这还需要后台断点看调试一下,你后台输出的数据是否按照这些参数重新组织的数据。


作者: ly1203    时间: 2017-10-13 09:40:09

felt 发表于 2017-10-13 09:12
这代码是重新加载,不应该带上原有的查询条件的
请检查一下grid.load()的时候传递的参数是否正确,后台获 ...

<input type="reset" style="display:none;" />
这里是根据input标签将查询条件清空的。前台页面显示是清空了,但是查询条件依旧有下拉列表中的查询条件
作者: ly1203    时间: 2017-10-13 09:47:34

felt 发表于 2017-10-13 09:39
如果,可以用浏览器的f12看一下网络交互,下面红框里面就是表格加载的时候传递到后台的参数。
另外你这还 ...

不是很清楚,我后台调用的sql语句能够接受到未被清空的查询条件,那应该很清楚问题是,执行清空方法时,条件并为被清除?我也知道当你再去执行查询条件时,仍然会带着未被清楚的查询 条件。
作者: ly1203    时间: 2017-10-13 09:56:37

ly1203 发表于 2017-10-13 09:40
这里是根据input标签将查询条件清空的。前台页面显示是清空了,但是查询条件依旧有下拉列表中的查询条 ...

当我点击重置按钮的时候,后台执行的query()方法执行时,并未带上前台页面未被清空的查询条件。只是前台页面的查询条件并未被清除
作者: ly1203    时间: 2017-10-13 10:11:19

felt 发表于 2017-10-13 09:39
如果,可以用浏览器的f12看一下网络交互,下面红框里面就是表格加载的时候传递到后台的参数。
另外你这还 ...

你说的这个问题我直接在后台alert()将data数据输出,就可以知道了。当你点击重置的时候,执行的sql语句没有带如前台的查询条件。但是当你再次点击查询时,未被清空的查询条件就带到了后台。
作者: felt    时间: 2017-10-13 10:50:30

ly1203 发表于 2017-10-13 10:11
你说的这个问题我直接在后台alert()将data数据输出,就可以知道了。当你点击重置的时候,执行的sql语句 ...

grid.load()这方法是不会带上次查询的参数的,只会传递我们默认的参数(pageSize,pageIndex,sortOredr,sortField)
grid.reload()才会重复上次的查询条件查询。
肯定你的代码有问题,请检查第二次查询的时候前台传递的参数,以及后台获取参数之后的数据组织。
作者: ly1203    时间: 2017-10-13 10:54:12

felt 发表于 2017-10-13 10:50
grid.load()这方法是不会带上次查询的参数的,只会传递我们默认的参数(pageSize,pageIndex,sortOredr,sor ...

我询问了一下老师,老师将这里的$("input[type=reset]").trigger("click");改为了var queryForm = new mini.Form("queryformDIV");
                        queryForm.reset();
然后就将问题进行了解决,那这里错误的原因在哪?只是说了一句可能控件之间有缓存。
作者: felt    时间: 2017-10-13 11:28:22

ly1203 发表于 2017-10-13 10:54
我询问了一下老师,老师将这里的$("input[type=reset]").trigger("click");改为了var queryForm = new mi ...

这操作是重置表单
我只能怀疑你第二次查询的时候,还是有获取查询表单的数据,并传递了这数据。
具体的没有代码无法分析。
作者: ly1203    时间: 2017-10-13 12:34:03

felt 发表于 2017-10-13 11:28
这操作是重置表单
我只能怀疑你第二次查询的时候,还是有获取查询表单的数据,并传递了这数据。
具体的没 ...

就是说2种方法一样都是重置表单,那没区别的话,为什么修改这里就可以,主要是二次查询的时候,条件没有到后台的
作者: felt    时间: 2017-10-13 13:42:29

ly1203 发表于 2017-10-13 12:34
就是说2种方法一样都是重置表单,那没区别的话,为什么修改这里就可以,主要是二次查询的时候,条件没有 ...

1 $("input[type=reset]").trigger("click") 这只是触发了一个按钮的点击,我不清楚你这个按钮点击事件到底做了什么
2 var queryForm = new mini.Form("queryformDIV");
queryForm.reset();这是清空这个查询表单
3 没有你的完整代码无法分析你的问题,请自行断点调试。
作者: ly1203    时间: 2017-10-13 15:50:34

felt 发表于 2017-10-13 13:42
1 $("input[type=reset]").trigger("click") 这只是触发了一个按钮的点击,我不清楚你这个按钮点击事件到 ...

触发的是类型为reset按钮的事件?如何查看这个按钮所触发的事件?事件是为?click?

谢谢版主的帮忙,你们是mini专门为人解决问题的相关大佬吗
作者: felt    时间: 2017-10-13 16:23:37

ly1203 发表于 2017-10-13 15:50
触发的是类型为reset按钮的事件?如何查看这个按钮所触发的事件?事件是为?click?

谢谢版主的帮忙,你 ...

这是你的代码啊,我们只是从字面上分析,具体的要看你页面的具体代码了。。





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