日期:2014-05-16  浏览次数:20791 次

extjs问题求教 - Web 开发 / Ajax
var test = new Ext.Toolbar.Separator();

test.setVisible(false);

页面上有个button在panel的tbar中
需要根据某些条件显示和隐藏
tbar的控件间都是用'|'分隔
不过这个button隐藏时会出现两个'|'挨在一起
所以我就是用了Ext.Toolbar.Separator
当button隐藏的时候让这个'|'也隐藏
但问题来了
浏览器会报js错误
不清楚为什么
this.td is undefined
Ext.Resizable.Handle.prototype.tp1 = tp1; ext-all-debug.js(第21197行)
希望ext高手赐教 谢谢

------解决方案--------------------
以前我没遇到过隐藏|的情况 
首先 toolbar之间不必非得放那个 | 之间间隔一点 也是可以的 
其次 非要做隐藏的话 先看下这个Separator的源码 看这个方法是什么 如果困难 直接用firebug看这个|的元素 用dom操作该元素进行隐藏
------解决方案--------------------
代码贴出来看看啊
------解决方案--------------------
[code=CSS]
{xtype: 'tbseparator ' id: 'separatorID '},

Ext.getCmp( 'separatorID ').setVisible(true/false)
[/code]
------解决方案--------------------
var btn = Ext.fly("edit");--要隐藏的按钮
btn.setVisible(false);
var seq = Ext.fly("sep2");--要隐藏的|
seq.setVisible(false);