jQuery MiniUI

标题: AutoComplete如何加载参数? [打印本页]

作者: haxwn    时间: 2015-6-30 10:47:49     标题: AutoComplete如何加载参数?

业务是这样的,页面上有2个控件
A:treeSelect  B:AutoComplete
默认情况下,B加载的是所有数据
当A发生changge事件后,B加载的就是A下的所有数据

发现B控件无法在url后加载参数,貌似也无法触发load或者seturl事件
这个如何处理呢?

作者: dforce    时间: 2015-6-30 11:03:29

你可以绑定a控件的valuechanged事件,动态改变b控件的url,根据不同url加载数据
作者: haxwn    时间: 2015-6-30 11:48:05

dforce 发表于 2015-6-30 11:03
你可以绑定a控件的valuechanged事件,动态改变b控件的url,根据不同url加载数据 ...

问题来了
url:XXX?queryKey=XX
咋改变url,我试了load和set方法都不行
作者: dforce    时间: 2015-6-30 12:58:16

haxwn 发表于 2015-6-30 11:48
问题来了
url:XXX?queryKey=XX
咋改变url,我试了load和set方法都不行

var url=...
mini.get(id).setUrl(url)
作者: haxwn    时间: 2015-6-30 15:57:03

dforce 发表于 2015-6-30 12:58
var url=...
mini.get(id).setUrl(url)

试过了,报错,错误信息如下:
Error: autocomplete json is error

代码如下:
//A控件事件
function onGydwChanged(e) {
        var gid = mini.get("GydwId").getValue();
        var lxCombo = mini.get("lxId");
        //清空值
        lxCombo.setText("");
        //传递参数
        var url = "/WebUIControls/LoadLxInfo&key=" + gid;
        lxCombo.setUrl(url);
    }
作者: dforce    时间: 2015-6-30 16:16:28

haxwn 发表于 2015-6-30 15:57
试过了,报错,错误信息如下:
Error: autocomplete json is error


这错误是你返回的数据格式不对
作者: haxwn    时间: 2015-7-1 09:11:46

dforce 发表于 2015-6-30 16:16
这错误是你返回的数据格式不对

您的说法貌似不对
当直接操作autocompent控件时,程序正常
当先操作A下拉框控件,然后再操作B的autocompent,就会出现异常

作者: haxwn    时间: 2015-7-1 09:46:57

dforce 发表于 2015-6-30 16:16
这错误是你返回的数据格式不对

还有一个问题请问下,当输入的条件没有查询结果时
能否通过事件,让文本框的值清空
作者: felt    时间: 2015-7-1 10:14:16

haxwn 发表于 2015-7-1 09:46
还有一个问题请问下,当输入的条件没有查询结果时
能否通过事件,让文本框的值清空 ...

动态改变autocomplete的url没发现问题,请自行断点调试
valueFromSelect="true"限制输入框数据必须是下拉框中的,如果不属于,会清空
作者: haxwn    时间: 2015-7-1 11:30:30

felt 发表于 2015-7-1 10:14
动态改变autocomplete的url没发现问题,请自行断点调试
valueFromSelect="true"限制输入框数据必须是下拉 ...

好的,谢谢啦!




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