Posted on 2009-04-05 04:56
Robert Su 閱讀(943)
評論(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,{});