Extjs combo直接放在window里的bug报告

Posted on 2009-04-05 04:56 Robert Su 阅读(921) 评论(2)  编辑  收藏 所属分类: ExtJS
1、Form中的dateField放到一个Ext.Window上之后依然会在firefox上出现过长问题,之前提到的方法不好使
2、一个Combo放到一个window上,远程加载数据
当关掉窗口之后,第二次打开这个带有combo的窗口,点下拉按钮,不显示数据
但是通过firebug看,数据已经取回来了

解决办法
var Select_Project_Combo = function(){
    var store = new Ext.data.JsonStore({
        url: '/meetingseasy/projectService/listProjectAll.action',
        root: 'projects',
        fields: ['projectid', 'projectname']
    });
    var config = {
        store            : store,
        displayField    : 'projectname',
        valueField        : 'projectid',
        typeAhead        : true,
        triggerAction    : 'all',
        //editable        : false,
        emptyText        : '选择工程...',
        selectOnFocus    : false,
        listeners : {
            select : function(combo, record, index) {
                var projectid = record.data.projectid ;
                
                Ext.Ajax.request({
                    url : 'meetingseasy/acceptProjectid.action',
                    success : selectProject_responseFn,
                    method:'POST',
                    //failure : responseFn,
                    params : {'projectid' : projectid}
                });    
            }
        }
        };
    function selectProject_responseFn(){
        //alert("combo");
        //var win = Ext.getCmp(projectComboWin);
        //console.log(win);
    }
    Select_Project_Combo.superclass.constructor.call(this, config);
}
Ext.extend(Select_Project_Combo,Ext.form.ComboBox,{});



//Ext.ComponentMgr.registerType( 'ProjectCombo', ProjectCombo);
var SelectProject_windows = function(){
   var _selectProjectCombo = new Ext.form.ComboBox({
                id : 'projectComboWin',
                ……
                store : new Ext.data.JsonStore({
                     url: '/projectService/listAll.action',
                    root: 'projects',
                    fields: ['projectid', 'projectname']
                })

    });
    
    var config={
        title : '选择**项目',
        width : 400,        height : 200,
        resizable : true,
        //closeAction : 'hide',   //就是这句话,当combo直接放在windows里面的时候,跟随windows对象的生命周期,如果这里为hide的话,windows下次打开的时候没变,而combo变了。所以下拉菜单不好用

        modal : true
        ,items : _selectProjectCombo
    }
    SelectProject_windows.superclass.constructor.call(this, config);
}
Ext.extend(SelectProject_windows,Ext.Window,{});

Feedback

# re: Extjs combo直接放在window里的bug报告[未登录]  回复  更多评论   

2011-10-28 19:16 by nancy
谢谢lz 终于把困扰了我好久的问题解决了!!谢谢谢谢~~~

# re: Extjs combo直接放在window里的bug报告  回复  更多评论   

2012-10-17 14:44 by paul.qin
谢谢了,终于把这个问题解决了

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 103, comments - 104, trackbacks - 0, articles - 5

Copyright © Robert Su