jQuery MiniUI

标题: findrow过滤问题,能实现一个textbox两个查询条件吗? [打印本页]

作者: 小勇    时间: 2017-3-21 11:05:43     标题: findrow过滤问题,能实现一个textbox两个查询条件吗?

grid.filter(function (row) {

                //name
                var r1 = true;
                if (name) {
                    r1 = String(row.name).toLowerCase().indexOf(name) != -1;
                }

                //age
                var r2 = true;
                if (!isNaN(age) && ageFilter) {
                    r2 = false;
                    if (ageFilter == ">" && row.age > age) r2 = true;
                    if (ageFilter == "<" && row.age < age) r2 = true;
                    if (ageFilter == "==" && row.age == age) r2 = true;
                }

                return r1 && r2;
            });
        }

作者: felt    时间: 2017-3-21 11:21:48

一个textbox如何放2个条件?
作者: 小勇    时间: 2017-3-21 11:53:45

felt 发表于 2017-3-21 11:21
一个textbox如何放2个条件?

随便查询一个就可以了

作者: felt    时间: 2017-3-21 13:51:42

小勇 发表于 2017-3-21 11:53
随便查询一个就可以了

你说的两个查询条件是不是类似与这个示例的filterEdioer选择过滤器呢?
http://www.miniui.com/demo/#src=datagrid/filter_client.html
这个filterEditor可以用getValue和getFilterValue分别获取到输入的条件和选择的条件。
作者: 小勇    时间: 2017-3-21 13:58:18

felt 发表于 2017-3-21 13:51
你说的两个查询条件是不是类似与这个示例的filterEdioer选择过滤器呢?
http://www.miniui.com/demo/#src ...

明白了,谢谢,请问下我下载的MINI UI怎么找不到AjaxService这个类了
作者: felt    时间: 2017-3-21 14:33:09

小勇 发表于 2017-3-21 13:58
明白了,谢谢,请问下我下载的MINI UI怎么找不到AjaxService这个类了

MiniUI是纯js控件,没有什么类的
你说的AjaxService应该是我们试用包里用的后台方法吧?
这个在试用包下demo/data/AjaxServise.aspx文件内,java的话就是AjaxServise.jsp。
作者: 小勇    时间: 2017-3-21 14:42:42

felt 发表于 2017-3-21 14:33
MiniUI是纯js控件,没有什么类的
你说的AjaxService应该是我们试用包里用的后台方法吧?
这个在试用包下d ...

请问你们的字段排序全部是在后台做的吗?
作者: felt    时间: 2017-3-21 14:59:07

小勇 发表于 2017-3-21 14:42
请问你们的字段排序全部是在后台做的吗?

主要是服务端排序
http://www.miniui.com/demo/#src=datagrid/sorting.html
也可以客户端排序
http://www.miniui.com/demo/#src=datagrid/sorting_client.html
客户端排序需要+sortMode="client"
作者: 小勇    时间: 2017-3-21 15:09:34

felt 发表于 2017-3-21 14:59
主要是服务端排序
http://www.miniui.com/demo/#src=datagrid/sorting.html
也可以客户端排序

我想直接在客户端某个字段进行升序or降序,怎么做呢
作者: felt    时间: 2017-3-21 15:50:05

小勇 发表于 2017-3-21 15:09
我想直接在客户端某个字段进行升序or降序,怎么做呢

表格添加属性sortMode="client"
这样你调用grid.sortBy()或者点击某列都是客户端进行的排序了。
http://www.miniui.com/demo/#src=datagrid/sorting_client.html

作者: 小勇    时间: 2017-3-21 16:05:41

felt 发表于 2017-3-21 15:50
表格添加属性sortMode="client"
这样你调用grid.sortBy()或者点击某列都是客户端进行的排序了。
http://w ...

它只是默认升序,我想让它默认降序呢
作者: felt    时间: 2017-3-21 16:37:06

小勇 发表于 2017-3-21 16:05
它只是默认升序,我想让它默认降序呢

grid.sortBy(sortField,sortOrder)
第二个参数就是控制排列顺序的,你要降序,可以传递desc
作者: 小勇    时间: 2017-3-21 16:49:42

felt 发表于 2017-3-21 16:37
grid.sortBy(sortField,sortOrder)
第二个参数就是控制排列顺序的,你要降序,可以传递desc ...

我直接传递表中的field,可是不行啊!
作者: 小勇    时间: 2017-3-21 17:14:37

小勇 发表于 2017-3-21 16:49
我直接传递表中的field,可是不行啊!

grid.sortBy("GoodsID", "desc");这样有什么问题吗?
数据类型已经用dataType转成string,还是不行
作者: felt    时间: 2017-3-21 18:34:34

小勇 发表于 2017-3-21 17:14
grid.sortBy("GoodsID", "desc");这样有什么问题吗?
数据类型已经用dataType转成string,还是不行 ...

把你的表格,数据,全部提供出来,回复高级模式可以上传文件
作者: 小勇    时间: 2017-3-22 10:07:06

felt 发表于 2017-3-21 18:34
把你的表格,数据,全部提供出来,回复高级模式可以上传文件


<div id="datagrid1" class="mini-datagrid" allowResize="true"
         url="../Handler/......省略"  idField="GoodsID" multiSelect="true" sortMode="client"
    >
<div property="columns">

<div field="GoodsID" width="120" headerAlign="center" allowSort="true" dataType="string">编号</div>  
</div>                             
</div>


<script type="text/javascript">
mini.parse();

var grid = mini.get("datagrid1");
grid.sortBy("GoodsID", "desc");
grid.load();

</script>

表格字段:
字段名称    类型            允许空                                说明
GoodsID            Int              否                    自增长编号,从10000开始,PK



作者: dforce    时间: 2017-3-22 11:14:28

小勇 发表于 2017-3-22 10:07
编号  
                             

贴几条你的数据出来,怎么不能倒序了?
作者: 小勇    时间: 2017-3-22 14:49:23

dforce 发表于 2017-3-22 11:14
贴几条你的数据出来,怎么不能倒序了?

[attach]9011[/attach]
要自己点击三角形才可以,并不是默认倒序


作者: dforce    时间: 2017-3-22 14:57:17

小勇 发表于 2017-3-22 14:49
要自己点击三角形才可以,并不是默认倒序

[attach]9012[/attach]
如这示例,可以一开始就倒序


作者: 小勇    时间: 2017-3-22 15:45:54

dforce 发表于 2017-3-22 14:57
如这示例,可以一开始就倒序

没有示例啊,只有一个字段文本?
作者: dforce    时间: 2017-3-22 15:48:08

小勇 发表于 2017-3-22 15:45
没有示例啊,只有一个字段文本?

里面一个html,一个txt
作者: 小勇    时间: 2017-3-22 16:01:33

dforce 发表于 2017-3-22 15:48
里面一个html,一个txt

[attach]9015[/attach][attach]9014[/attach]
请问这两个东西有什么用吗



作者: dforce    时间: 2017-3-22 16:35:08

小勇 发表于 2017-3-22 16:01
请问这两个东西有什么用吗

请放在试用包demo/test文件夹下,运行t15.htm示例
作者: 小勇    时间: 2017-3-22 16:49:46

dforce 发表于 2017-3-22 16:35
请放在试用包demo/test文件夹下,运行t15.htm示例

[attach]9018[/attach][attach]9017[/attach][attach]9016[/attach]
大兄弟,木有啊


作者: dforce    时间: 2017-3-22 16:57:13

小勇 发表于 2017-3-22 16:49
大兄弟,木有啊

请用web服务器环境打开我们的试用包,我们试用包就是个完整的网站项目
正确打开这个页面的效果应该是这样[attach]9019[/attach]
作者: 小勇    时间: 2017-3-22 17:10:27

dforce 发表于 2017-3-22 16:57
请用web服务器环境打开我们的试用包,我们试用包就是个完整的网站项目
正确打开这个页面的效果应该是这样 ...


[attach]9020[/attach]
非常感谢,可以了!
主要是这个 grid.load()这个方法的参数没弄明白。






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