jQuery MiniUI

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

关于autocomplete 的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-8-17 11:59:45 |只看该作者 |倒序浏览
有一个autocomplete控件,是放在datagrid里的一个输入框
当满足一定的条件之后我给autocomplete设置一个url
但是控件没有立刻获取后台数据,请问有什么方法可以让我去请求数据?


Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-8-17 12:39:22 |只看该作者
autocomplete是动态获取数据的,当你进行文本编辑的时候。
如果你要马上获取数据,请用combobox。

Rank: 2

板凳
发表于 2012-8-17 12:58:55 |只看该作者
niko 发表于 2012-8-17 12:39
autocomplete是动态获取数据的,当你进行文本编辑的时候。
如果你要马上获取数据,请用combobox。 ...

我就是要动态获取数据,但是我给autocomplete设置url的时候没有获取后台的数据
所以我要问下有没有取请求后台数据的方法

Rank: 8Rank: 8

地板
发表于 2012-8-17 13:22:27 |只看该作者
westlifeml 发表于 2012-8-17 12:58
我就是要动态获取数据,但是我给autocomplete设置url的时候没有获取后台的数据
所以我要问下有没有取请求 ...

autocomplete是在你操作的时候才会加载数据,
如果操作时候数据没有加载成功,请检查你的后台代码是否正确返回

Rank: 2

5#
发表于 2012-8-17 13:28:08 |只看该作者
autocomplete在datagrid里使用时valuechanged事件是否可以运行,我操作时好像这个事件没有执行

Rank: 8Rank: 8

6#
发表于 2012-8-17 14:26:59 |只看该作者
westlifeml 发表于 2012-8-17 13:28
autocomplete在datagrid里使用时valuechanged事件是否可以运行,我操作时好像这个事件没有执行 ...

当然可以被激发了,你的事件有没有加on,事件前面要加on,onvaluechanged="onvaluechanged";

Rank: 2

7#
发表于 2012-8-17 14:56:40 |只看该作者
我加过on了,keyup和down都执行了,这个我再试试吧。
当我使用seturl时我还发现一个问题
例如:
obj.setUrl("/ware-house-position!getPositionList.action?参数1="+aaa+"&参数2="+bbb);
当我输入aaa和bbb是数字或字母时,后台立刻获取到参数,立刻返回。
前台aaa=1,bbb=2  后台aaa=1,bbb=2
但是如果是中文,则输入中文字的首次请求后台没有发生,再次输入中文时,收到的是前一次的内容,并且返回。
第一次输入,前台aaa='吃',bbb='吃'  这次请求没有发生。
第2次输入,前台aaa='吃饭',bbb='吃饭'  后台aaa='吃',bbb='吃'  
如果在输入中文之后立刻输入字母或数字,则后台立刻收到
第一次输入,前台aaa='吃',bbb='吃'  这次请求没有发生。
第2次输入,前台aaa='吃1',bbb='吃1'  后台aaa='吃1',bbb='吃1'  

Rank: 2

8#
发表于 2012-8-17 15:10:35 |只看该作者
我在你们在线api中测试了下
<input id="tbl1" name="tb" class="mini-autocomplete" required="true" style="width:200px;"
    valueField="id" textField="text"
        url="../data/AjaxService.aspx?method=FilterCountrys2" value="cn" text="中国" onvaluechanged="onValueChanged1"
/>

<script type="text/javascript">
function onValueChanged1(e) {
            
           alert(111);
        }
    </script>

当我的值在修改时,事件没有被触发,只有我的光标移到别的地方时,才会触发这个事件。
上面一个问题我也在例子里试了,当我只输入“中国”的“中”,没有进行动态数据请求,一定要我按下键盘中任意一个键时才会只显示“中国”。

Rank: 2

9#
发表于 2012-8-17 16:39:54 |只看该作者
有没有人回答我一下啊

Rank: 9Rank: 9Rank: 9

10#
发表于 2012-8-17 18:23:15 |只看该作者
你是FF把。
IE都是可以的。

Archiver|普加软件

GMT+8, 2024-11-26 06:27 , Processed in 1.030100 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部