日期:2014-05-16  浏览次数:20417 次

EXT下拉树问题
从网上看的资料写了个下拉树。
数据显示正常,但是需要添加手动输入的功能,此时出现了问题:下拉显示正常,手动输入一个值以后,再点击下拉按钮就无法显示出来菜单,哪位大侠遇到过请赐教。
PS:用谷歌审查元素看,没有发现JS错误。
JScript code
var comboxWithTree = new Ext.form.ComboBox({
                store : new Ext.data.SimpleStore({
                            fields : [],
                            data : [[]]
                        }),
                id : 'comboxWithTree',
                emptyText : '请输入拼音,如北京,输入bj,或从列表选择',
                width : 250,
                fieldLabel : "请选择",
                mode : 'local',
                triggerAction : 'all',
                selectedClass : '',
                enableKeyEvents : true,
                onSelect : Ext.emptyFn,
                listeners:{
                'keyup' : function(){
                    setNull();
                    searchText = comboxWithTree.getValue();
                }
            }
            });
    var root = new Ext.tree.AsyncTreeNode();
    var tree = new Ext.tree.TreePanel({
        height : 300,
        width : 250,
        autoScroll : true,
        animate : true,
        containerScroll : true,
        rootVisible : false,
        border : false,
        allowUnLeafClick : true,
        root : root,
        loader : new Ext.tree.TreeLoader({
                    dataUrl : 'xxxxxxxxxxxxxx',
                    baseParams : {
                        //此处不方便展示
                    }
                })
    });
    comboxWithTree.on('beforeRender', function() {
                comboxWithTree.tpl = "<div  id='" + randomid + "' ><div>";
            });
    comboxWithTree.on('expand', function() {
                tree.render("" + randomid + "");
            });


------解决方案--------------------
已发信箱~