Posted on 2009-04-05 04:56
Robert Su 閱讀(943)
評(píng)論(2) 編輯 收藏 所屬分類:
ExtJS
1、Form中的dateField放到一個(gè)Ext.Window上之后依然會(huì)在firefox上出現(xiàn)過長(zhǎng)問題,之前提到的方法不好使
2、一個(gè)Combo放到一個(gè)window上,遠(yuǎn)程加載數(shù)據(jù)
當(dāng)關(guān)掉窗口之后,第二次打開這個(gè)帶有combo的窗口,點(diǎn)下拉按鈕,不顯示數(shù)據(jù)
但是通過firebug看,數(shù)據(jù)已經(jīng)取回來了
解決辦法
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 : '選擇**項(xiàng)目',
width : 400, height : 200,
resizable : true,
//closeAction : 'hide', //就是這句話,當(dāng)combo直接放在windows里面的時(shí)候,跟隨windows對(duì)象的生命周期,如果這里為hide的話,windows下次打開的時(shí)候沒變,而combo變了。所以下拉菜單不好用
modal : true
,items : _selectProjectCombo
}
SelectProject_windows.superclass.constructor.call(this, config);
}
Ext.extend(SelectProject_windows,Ext.Window,{});