jQuery MiniUI

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

关于列表查找行检索字段 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-7-17 17:15:48 |只看该作者 |倒序浏览
  <div field="DocNo" width="150" headerAlign="center" allowSort="true" align="left"  >编号
                   <input id="DocNoFilter" property="filter" class="mini-textbox" style="width:100%;" />
                </div>  


grid列表查找行 设定查找字段事件   onFilterChanged(e)
如何在参数e 获取 field字段名?  当一个列表所有字段都想检索时,想通过e参数获取当字段field 名 与value值 至后台检索。

Rank: 8Rank: 8

沙发
发表于 2013-7-17 17:34:01 |只看该作者
你直接在onFilterChanged()里面,把你所有的file的输入框的条件全部获取,一起传递
var key1 = mini.get(id1).getValue()
var key2 = mini.get(id2).getValue();
var key3 = mini.get(id2).getValue();
grid.load({key1:key1,key2:key2,key3:key3})

如果你多个过滤列的输入框都有值的话,应该是多条件的查询,比如你第一个输入框里面是输入的是 男,2输入框输入的是 32岁。  应该是查询 32岁的男性。而不是先查一个男,然后清除结果,再整体查一个32岁的人吧

Rank: 3Rank: 3

板凳
发表于 2013-7-18 09:42:26 |只看该作者
factory 发表于 2013-7-17 17:34
你直接在onFilterChanged()里面,把你所有的file的输入框的条件全部获取,一起传递
var key1 = mini.get(id ...

根据id可以取到输入的value值,但是得知道 这个value对应的数据字段名是什么,也就是DocNo,   Key_DocNo:key_Value 。  你的意思,我得给div也设置个id 然后读取到DocNo 这个field名?

Rank: 8Rank: 8

地板
发表于 2013-7-18 10:02:31 |只看该作者
lljuser 发表于 2013-7-18 09:42
根据id可以取到输入的value值,但是得知道 这个value对应的数据字段名是什么,也就是DocNo,   Key_DocNo ...

因为你在界面上,你的过滤行放到哪一列上,应该是约定好的,不会说把你的过滤输入框放到name上,但是过滤的是age。 你给不同的输入框一个id好了,id1对应name,id2对应age,这个应该是约定好的,不然每一列上面顶一个输入框,但是过滤的内容又不是这一列的,那么这样设计的目的就完全没意义了

Rank: 3Rank: 3

5#
发表于 2013-7-18 10:14:09 |只看该作者
factory 发表于 2013-7-18 10:02
因为你在界面上,你的过滤行放到哪一列上,应该是约定好的,不会说把你的过滤输入框放到name上,但是过滤 ...

是这个意思,但是 查询filter的input 都是放在 <div field='xxx'></div>标签下的,理论上我就没必要再为input设置一次id或name ='xx' 了。 当我有10个查询字段时,我可以这些查询字段设置一个共同的name,即<input name='Filter' />  这样当10个查询都有值时,我可以通过mini.getsbyName('xx')获取所有查询字段控件,分别找出他们的field='xx' 名和vlaue 值  ,然后构建 jsondata 查询条件去查询数据。 当然你说的方式可以,但是我要手动一行一行的敲代码,取每查询控件字段名+value。  

Rank: 3Rank: 3

6#
发表于 2013-7-18 10:16:51 |只看该作者
lljuser 发表于 2013-7-18 10:14
是这个意思,但是 查询filter的input 都是放在 标签下的,理论上我就没必要再为input设置一次id或name =' ...

如果能取到input对应div的 field值,就可通过遍历的方式构建查询条件了,而不是一个一个控件取值。

Rank: 3Rank: 3

7#
发表于 2013-7-18 10:35:23 |只看该作者
lljuser 发表于 2013-7-18 10:14
是这个意思,但是 查询filter的input 都是放在 标签下的,理论上我就没必要再为input设置一次id或name =' ...

如果能取到input对应div的 field值,就可通过遍历的方式构建查询条件了,而不是一个一个控件取值。

Rank: 8Rank: 8

8#
发表于 2013-7-18 16:24:01 |只看该作者
lljuser 发表于 2013-7-18 10:35
如果能取到input对应div的 field值,就可通过遍历的方式构建查询条件了,而不是一个一个控件取值。 ...

这个暂时还不行,另外,你可以把你的某一列的过滤textbox的id,规范成跟这一列的field一样,这样会方便一些,你想获取那一列的过滤条件,只要mini.get(这一列的field)就好了,反正id跟field是设置的一样的

Rank: 3Rank: 3

9#
发表于 2013-7-19 10:45:39 |只看该作者
factory 发表于 2013-7-18 16:24
这个暂时还不行,另外,你可以把你的某一列的过滤textbox的id,规范成跟这一列的field一样,这样会方便一 ...

是的,我暂时是这么做的。 希望能扩展其它标签属性 用于此类用途最好了。

Rank: 8Rank: 8

10#
发表于 2013-7-19 11:14:15 |只看该作者
lljuser 发表于 2013-7-19 10:45
是的,我暂时是这么做的。 希望能扩展其它标签属性 用于此类用途最好了。 ...

自定义标签的问题,我已经回复你了
http://miniui.com/bbs/forum.php?mod=viewthread&tid=16938

Archiver|普加软件

GMT+8, 2024-11-29 01:43 , Processed in 1.037493 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部