Posted on 2009-04-05 04:56
Robert Su 阅读(936)
评论(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,{});