Skip to content

seajs serachIpt.js(输入框实时获取数据)

awei.yu edited this page Apr 9, 2016 · 1 revision

说明:用于输入框在输入时候实时获取数据,一般用于动态搜索

api:

    int(config):
        说明:插件初始化
        config参数说明:
            {
                //要绑定的输入框id
                "iptId":"",
                //要绑定的输入框Node 
                iptNode:(node类型数据与iptId二选一)
                //获取数据的地址
                "url":"",
                //输入框内容对应的提交键名
                "searchKey":"",
                //获取到的json数据中 需要用的数组对应的键名 如:{code:0,dataResult:[{"id":1},{"id":2}]} 显然真正需要的数据是在dataResult中,那么键名就填dataResult 这样省得后面的引用每次都要写上它
                "dataKey":"",
                //http请求类型 默认:"get"
                "method":"",
                //输入内容过滤器 返回值类型 Boolean 一般在里面判断输入框内容是否符合某个条件 返回true/false 以此决定是否将当前输入内容提交
                "filter":function(value){
                    //value即为输入框内容
                },
                //获取到数据的回调
                "draw":function(data){
                    //data为获取到的 json[dataKey]
                },
                parameters:请求参数(string/function)
            }
    setConfig(key,value):
        说明:用于对插件配置进行动态修改
        参数说明:
            key(String):要修改的配置键名
            value:对应的修改值
 

小贴士:

关于parameters(请求参数):一旦设置该项,则会忽略config.searchKey,即所有的请求参数都应当写在parameters中;
config.url也仅仅传无参数的接口地址即可。
参数可能是静态的,比如"id=xxx",也有可能是动态的(来自输入框),比如"mobile="+ipt.value。动态的这种情况应当按如下办法处理:

     parameters:function(){
                            return "id=xxx&mobile="+ipt.value;
                }
You can’t perform that action at this time.