jQuery MiniUI

标题: filteredit name属性 [打印本页]

作者: hks2002    时间: 2017-9-12 17:13:20     标题: filteredit name属性

在使用中发现, 表单控件使用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.   });
复制代码


作者: felt    时间: 2017-9-12 19:40:49

MiniUI控件请使用MiniUI提供的方法
filterEdit有以下方法。
mini.get(id).getValue()         //获取值
mini.get(id).getFilterValue()  //获取过滤条件
作者: hks2002    时间: 2017-9-12 20:22:47

felt 发表于 2017-9-12 19:40
MiniUI控件请使用MiniUI提供的方法
filterEdit有以下方法。
mini.get(id).getValue()         //获取值

目前还是不太方便, mini.get目前只能根据Id, 或者Name来获得对象, 想根据class就不行了,像这些通用的方法,怎么没考虑增加进来呢?
作者: hks2002    时间: 2017-9-12 20:26:09

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

就我的案例来说, 最理想的是通过get by class, 获得对象数组, 然后遍历数组, 每个filteredit对象可以getName, getValue, getFliterValue.
虽然用其他方法可以实现, 但总是缺点方法,需要绕一下.
作者: felt    时间: 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控件。




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