extjs 如何将局部的变量变为全局变量
var myView=null window.setView=function(view){ myView=view; } Ext.onReady(function(){ //下方的视图数据 var view= new InpatientViewPanel(); //设置view window.setView(view); //赋值到全局 myView=view; //上方的表单数据信息(传递一个Store到view中进行数据的加载) var form=new InpatientFormPanel({loadData:function(){view.loadData(view.store);}}); // var form=new InpatientFormPanel(); form.cbo.setForm(form.getForm()); var viewprot = new Ext.Viewport({ layout:'tdgi_border', //扩写的布局 在收缩的时候能显示title id:'vp', border:false, items:[ view, form ] }); // //设置view的Form对象 view.setForm(form.getForm()); //添加提示 view.addTip(view.getView()); });
在某些时候我们需要将extjs的onready函数中的一些参数带出来,但是在这个匿名函数中并不是那么的容易将变量带出来,
需要注意的是
var myView=null
window.setView=function(view){
myView=view;
}
在<script></script>里面的第一行,
下面才是EXT加载的方法
还有最好写成window['setView']=function(view){}
这样view变量就被带出到全局变量myView中;