最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

基于ExtJs在页面上window再调用Window的事件处理方法

来源:懂视网 责编:小采 时间:2020-11-27 22:33:59
文档

基于ExtJs在页面上window再调用Window的事件处理方法

基于ExtJs在页面上window再调用Window的事件处理方法:今天在开发Ext的过程中遇到了一个恶心的问题,就是在ext.window页面,点击再次弹出window时,gridpanel中的store数据加载异常,不能正常被加载,会出现缓存,出现该问题,是因为window窗口弹出时,两个window同时存在,并且在两个window交替使用时,需
推荐度:
导读基于ExtJs在页面上window再调用Window的事件处理方法:今天在开发Ext的过程中遇到了一个恶心的问题,就是在ext.window页面,点击再次弹出window时,gridpanel中的store数据加载异常,不能正常被加载,会出现缓存,出现该问题,是因为window窗口弹出时,两个window同时存在,并且在两个window交替使用时,需

今天在开发Ext的过程中遇到了一个恶心的问题,就是在ext.window页面,点击再次弹出window时,gridpanel中的store数据加载异常,不能正常被加载,会出现缓存,出现该问题,是因为window窗口弹出时,两个window同时存在,并且在两个window交替使用时,需要先将一个窗口关闭,关闭时,会对window的缓存进行清理,这样就能保证store数据的正确加载。分享给大家,供参考。

var actInfoWindow2;
function showCallFlowInfoWindow(flowid, actId) {
 var actWindowHeight1 = window.innerHeight
 || document.documentElement.clientHeight
 || document.body.clientHeight;
 if(null != upldWin && undefined != upldWin && "" != upldWin){
 upldWin.close();
 }
 // 异常活动模型
 Ext.define('callFlowModel', {
 extend: 'Ext.data.Model',
 fields: [{name: 'instance', type: 'string'},
 {name: 'flowName', type: 'string'},
 {name: 'prjName', type: 'string'},
 {name: 'startTime', type: 'String'}]
 });
 
 callFlowStore = Ext.create('Ext.data.Store', {
 autoLoad : true,
 model : 'callFlowModel',
 proxy : {
 type : 'ajax',
 url : 'subflow.do',
 reader : {
 type : 'json',
 root : 'callFlowList',
 totalProperty : 'total'
 }
 }, 
 listeners: { 
 'beforeload': function (store, op, options) {
 var params = { 
 //参数 
 flowId : flowid,
 id : actId
 }; 
 Ext.apply(store.proxy.extraParams, params); 
 } 
 } 
 });
 
 // 绑定数据模型flowColumns
 var callFlowColumns = [
 { text: '实例名', dataIndex: 'instance', width:174 },
 { text: '工程名', dataIndex: 'prjName',width: 174 },
 { text: '工作流名', dataIndex: 'flowName',width: 174 },
 { text: '启动时间', dataIndex: 'startTime',width: 174 }
 ];
 
 callFlowGrid = Ext.create('Ext.grid.Panel', {
 region : 'center',
 //tbar:querybar,
 id:'callFlowList',
 autoScroll : false,
 border:false,
 //columnLines : true,
 //selModel:selModel,
 //bbar : pageBar,
 columns : callFlowColumns,
 store : callFlowStore,
 loadMask : {
 msg : " 数据加载中,请稍等 "
 }
 });
 
 if (actInfoWindow2 == undefined || !actInfoWindow2.isVisible()) {
 actInfoWindow2 = Ext.create('Ext.window.Window', {
 id : 'actInfoWindow2',
 title : '活动信息详情',
 modal : true,
 closeAction : 'destroy',
 constrain : true,
 autoScroll : true,
 width : 700,
 height : actWindowHeight1 - 300,
 items : [ callFlowGrid ],
 listeners:{
 beforeclose:function(){
 actInfoWindow2.destroy();
 }
 }
 });
 }
 actInfoWindow2.show();
}
if(null != upldWin && undefined != upldWin && "" != upldWin){

 upldWin.close();
}

我的问题出现就是因为没有添加上面黄色背景的代码片段导致的错误。供大家参考。两个window交替使用时,需要交替关闭,这样才能保证页面的正常。ExtJs不建议弹出多window同时使用,当然,如果能解决好ExtJs之间的数据交互,也未必不可以。

以上这篇基于ExtJs在页面上window再调用Window的事件处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

基于ExtJs在页面上window再调用Window的事件处理方法

基于ExtJs在页面上window再调用Window的事件处理方法:今天在开发Ext的过程中遇到了一个恶心的问题,就是在ext.window页面,点击再次弹出window时,gridpanel中的store数据加载异常,不能正常被加载,会出现缓存,出现该问题,是因为window窗口弹出时,两个window同时存在,并且在两个window交替使用时,需
推荐度:
标签: 页面 事件 window
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top