jQuery MiniUI

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

filteredit name属性 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2017-9-12 17:13:20 |只看该作者 |倒序浏览
在使用中发现, 表单控件使用filteredit后, 有getFilterValue(),和getValue()方法, 但是没有getName方法().
运行mini.parse()后, class 包含filteredit的控件, name和Value属性被转移到新生成的<span>标签内部的<input>中.

在如下的运用场景中, 使用起来不是很方便.
一个<form>中有多个输入控件, 这些控件都使用了fileteredit. 为了生成一个多字段的过滤条件, 需要将<form>中所有flteredit的控件的name, filterValue, value取出, 拼接成过滤条件.
下面的name属性,就必须另外单独取出来, 请问是否有其他方法? 如果没有, 建议增加一个getName().
  1. $(".mini-filteredit").each(function(){
  2.         var el=mini.get($(this).attr("id"));
  3.         var name=$(this).find("input:last").attr("name");
  4.     key+='{"field":"'+name+'","op":'+el.getFilterValue()+',"vals":"'+el.getValue()+'"},'
  5.   });
复制代码

Rank: 8Rank: 8

沙发
发表于 2017-9-12 19:40:49 |只看该作者
MiniUI控件请使用MiniUI提供的方法
filterEdit有以下方法。
mini.get(id).getValue()         //获取值
mini.get(id).getFilterValue()  //获取过滤条件

Rank: 3Rank: 3

板凳
发表于 2017-9-12 20:22:47 |只看该作者
felt 发表于 2017-9-12 19:40
MiniUI控件请使用MiniUI提供的方法
filterEdit有以下方法。
mini.get(id).getValue()         //获取值

目前还是不太方便, mini.get目前只能根据Id, 或者Name来获得对象, 想根据class就不行了,像这些通用的方法,怎么没考虑增加进来呢?

Rank: 3Rank: 3

地板
发表于 2017-9-12 20:26:09 |只看该作者
hks2002 发表于 2017-9-12 20:22
目前还是不太方便, mini.get目前只能根据Id, 或者Name来获得对象, 想根据class就不行了,像这些通用的方法 ...

就我的案例来说, 最理想的是通过get by class, 获得对象数组, 然后遍历数组, 每个filteredit对象可以getName, getValue, getFliterValue.
虽然用其他方法可以实现, 但总是缺点方法,需要绕一下.

Rank: 8Rank: 8

5#
发表于 2017-9-13 12:29:11 |只看该作者
hks2002 发表于 2017-9-12 20:26
就我的案例来说, 最理想的是通过get by class, 获得对象数组, 然后遍历数组, 每个filteredit对象可以getN ...

var controls=mini.findControls(function(control){
    if(control.type=="filtereditor") return true;
})
这方法可以获取所有filtereditor控件。

Archiver|普加软件

GMT+8, 2024-11-23 04:01 , Processed in 1.047423 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部