遇到这样问题我用 ajax 加载如下javascript脚本var Test= new Ext.Panel({
title: "订餐",
height:100});var orderingMealPanel = new Ext.Panel({
title: "订餐",
tbar: orderingMealToolbar,
items: [Test]
});
但执行 orderingMealPanel 添加不上 Test 面板 如果是 直接 <script src =""> 这样方式引用就可以,请问为什么!!!
title: "订餐",
height:100});var orderingMealPanel = new Ext.Panel({
title: "订餐",
tbar: orderingMealToolbar,
items: [Test]
});
但执行 orderingMealPanel 添加不上 Test 面板 如果是 直接 <script src =""> 这样方式引用就可以,请问为什么!!!
解决方案 »
- 计算机的进制转换,移码计算
- 如何把获取的checkbox的选定值换成一个数组?
- 关于表格排序
- firefox 下的js问题
- "Float"未定义是什么意思
- 求js在线表格编辑器!!!!
- VBSCRIPT中如何取出本机IP地址?急!!! 在线等
- alert提示框不显示的问题,各位高手帮帮忙!
- 谁能告诉我怎么能让一个form里的两个按钮都action到不同的页,而且得用post传递!
- <对应的HTML是<那么'和"对应的HTML是什么呢?
- 求解答 javascript内部函数escape()和unescape如何使用 有何作用
- 使用Javascript来创建一个响应式的超酷360度全景图片查看幻灯效果
如果是loader的话,必须是component的方式,所返回的所有文本extjs都将执行component的add操作,不合法的将异常,不显示UI
title: "订餐Test",
height:100});var orderingMealPanel = new Ext.Panel({
title: "订餐panel",
tbar: orderingMealToolbar,
height:200
items: [Test]
});你先看看效果 应该是可以出来的,
你的那个之所以没有处理 ,是因为你出来了 你没有看到
title: "订餐Test",
height:100
});var orderingMealPanel = new Ext.Panel({
title: "订餐panel",
tbar: orderingMealToolbar,
height:200,
width:200,
items: [Test]
});
试试
new了panel 面板已经被渲染出来了 把已经渲染后的对象放到items里 您觉得对么?
正常的思路:
通过ajax动态构造items中的对象(不是new出来的 是js对象) push到items数组中去 最后渲染主面板
兄台,对象new出来还没有渲染吧?如果本身没有设置render或者调用render方法,是由他的容器来控制渲染的
不知道说的对不对
是这个有问题,你好好检查一下
因为items里面放的Panel对象。
所以呢,可以这么写
items:[new Ext.Panel({
title:'test',
height:200})]
或者你在外面定义一个
var p1=new Ext.Panel({
title:'t1',
height
});
items:[p1]懂了没?你可以查下你的API
第一。你的Panel没渲染。第二你的tbar貌似有问题Ext.onReady(function(){
var Test= new Ext.Panel({
title: "订餐",
height:100
});var orderingMealPanel = new Ext.Panel({
title: "订餐",
// tbar: orderingMealToolbar,
renderTo:Ext.getBody(),
height:200,
items: [Test]
});
});
这样是可以的