ExtJS 细节
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ExtJS 细节,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2184字,纯文字阅读大概需要4分钟。
内容图文
1. 如何防止每次点击同一个叶子节点时,都新开一个tab:
var groupTree = Ext . create ( ‘Ext.tree.Panel‘ , { //创件树
rootVisible : false ,
title : ‘基准点设置‘ ,
region : ‘west‘ ,
//useArrows: true,
width : ‘15%‘ ,
border : false ,
animate : false ,
store : TreeStore ,
listeners : {
itemclick : function ( tree , r , item , index , e , eOpts ){
var n = tab . getComponent ( r . get ( ‘leaf‘ ));
if ( r . get ( ‘leaf‘ )){
if (! n ) { // 判断是否已经打开该面板
n = tab . add ({
title : ‘基准点‘ + r . get ( ‘text‘ )+ ‘信息查看‘ ,
closable : true , // 通过html载入目标页
html : ‘<iframe scrolling="auto" frameborder="0" width="100%" height="100%" src="‘ + r . get ( ‘is‘ )+ ‘"></iframe>‘
});
}
tab . setActiveTab ( n );
}
}
}
});
store0 . reload ({ params :{ start : 0 , limit : 10 }});
alert ( store0 . getCount ());
alert ( store0 . getAt ( 0 ). get ( ‘value1‘ ))
观察store0.getCount()的值,
好像没有reload(或load)成功。其实reload确实成功了。由于store.reload(或store.load)其实是个异步方法,由于采用了异步加载,因此该方法执行完毕后,数据不是按照reload()(或load())方法下一个语句的顺序可以获取得到的。reload之后的结果不能在reload函数后马上显示。
如果需要改变这种方法,那么应该将store.getCount放在load的callback中。
解决方法:
store0 . reload ({ params :{ start : 0 , limit : 10 },
callback : function () {
alert ( store0 . getCount ());
alert ( store0 . getAt ( 0 ). get ( ‘value1‘ ))
}});
这样使用callback就可以取到store0重新加载后的最新值。
方法一:
在app.js的launch方法里面加上
Ext.Msg.defaultAllowedConfig.showAnimation = false
Ext.Msg.defaultAllowedConfig.hideAnimation = false
方法二(这个估计会禁用掉很多地方的动画效果):
在app.js的launch方法里面加上
Ext.define(‘Ext.Component‘, {
override: ‘Ext.Component‘,
show: function (animation) {
return this.callParent([false]);
},
hide: function (animation) {
return this.callParent([false]);
}
});
原文:http://www.cnblogs.com/minds-hacker/p/6279854.html
内容总结
以上是互联网集市为您收集整理的ExtJS 细节全部内容,希望文章能够帮你解决ExtJS 细节所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。