jQuery MiniUI

标题: 页面的下拉框的问题? [打印本页]

作者: 春花之石    时间: 2014-11-25 16:00:21     标题: 页面的下拉框的问题?

当我一个页面有几个下拉框,然后两个下拉框里面分别有4000多条数据,加载起来特别慢!有没有一种机制,刚打开页面的时候加载100个,然后下拉的时候加载在4000条进来?

作者: felt    时间: 2014-11-25 16:06:26

combobox是同步加载的,数据多肯定慢
参考这个懒加载的示例
[attach]5542[/attach]


作者: 春花之石    时间: 2014-11-26 10:50:34

felt 发表于 2014-11-25 16:06
combobox是同步加载的,数据多肯定慢
参考这个懒加载的示例

我一个页面有四个这样的下拉框呢,都各自给他们定义一个这样:
    function onbeforeshowpopup(e) {
        var url = cb._url;
        if (url && !cb._loaded) {
            cb.setUrl(url);
            cb._loaded = true;
        }
    }
    function onbeforeshowpopup2(e) {
        var url = cb._url;
        if (url && !cb._loaded) {
            cb.setUrl(url);
            cb._loaded = true;
        }
    }
作者: 春花之石    时间: 2014-11-26 11:08:16

felt 发表于 2014-11-25 16:06
combobox是同步加载的,数据多肯定慢
参考这个懒加载的示例

是的,是刚才我问你的那样做懒加载!还有一个问题就是我有一个下拉框是实在是数据4000多条太多了,加载还是有点慢,有没有一种机制,可以让他先加载几十个,然后翻页这样的
作者: dforce    时间: 2014-11-26 11:39:41

春花之石 发表于 2014-11-26 11:08
是的,是刚才我问你的那样做懒加载!还有一个问题就是我有一个下拉框是实在是数据4000多条太多了,加载还 ...

combobox没有这样的功能
作者: 春花之石    时间: 2014-11-26 12:27:09

dforce 发表于 2014-11-26 11:39
combobox没有这样的功能

我这边这个有4000多条的下拉框数据,点击下拉时,其他的按钮,下拉框点击不了,点击了之后会有是否停止脚本的提醒!有没有一种办法,可以让它自己下拉加载的时候,不影响页面其他的功能!
页面的结构如下[attach]5550[/attach]

作者: dforce    时间: 2014-11-26 13:07:15

春花之石 发表于 2014-11-26 12:27
我这边这个有4000多条的下拉框数据,点击下拉时,其他的按钮,下拉框点击不了,点击了之后会有是否停止脚 ...

下拉数据太多,加载需要一定时间。

作者: 春花之石    时间: 2014-11-26 14:16:58

dforce 发表于 2014-11-26 13:07
下拉数据太多,加载需要一定时间。

有一定的时间可以,但是在加载过程中其他的功能不能用,点击页面页面一下就卡主了。有没有它在加载的过程中对不影响其他的功能点击
作者: dforce    时间: 2014-11-26 15:21:15

春花之石 发表于 2014-11-26 14:16
有一定的时间可以,但是在加载过程中其他的功能不能用,点击页面页面一下就卡主了。有没有它在加载的过程 ...

combobox不支持大数据
combobox的数据加载是同步的ajax,你数据多没加载好点击其他地方肯定会有这样的问题

作者: 春花之石    时间: 2014-11-26 16:50:31

dforce 发表于 2014-11-26 15:21
combobox不支持大数据
combobox的数据加载是同步的ajax,你数据多没加载好点击其他地方肯定会有这样的问 ...

你有没有别的办法?
作者: dforce    时间: 2014-11-26 16:57:38

春花之石 发表于 2014-11-26 16:50
你有没有别的办法?

你可以用autocomplete控件,这个控件会根据输入内容后台查询匹配结果返回
作者: dforce    时间: 2014-11-26 16:57:42

春花之石 发表于 2014-11-26 16:50
你有没有别的办法?

你可以用autocomplete控件,这个控件会根据输入内容后台查询匹配结果返回
作者: 春花之石    时间: 2014-11-26 17:52:18

dforce 发表于 2014-11-26 16:57
你可以用autocomplete控件,这个控件会根据输入内容后台查询匹配结果返回

valuechanged只有这个事件吗?
作者: felt    时间: 2014-11-27 09:40:43

春花之石 发表于 2014-11-26 17:52
valuechanged只有这个事件吗?

是的




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