Ext.menu.Menu():如何获得菜单的宽度(需要用偏移量显示)
Ext.menu.Menu() : How to get the width of the menu (needed to display it with offset)
首先我使用ext-3.3.1
我使用Ext.menu.Menu()构建了一个上下文菜单,并使用如下所示的项目填充它:
menu.addMenuItem({
text : TaskGeneralBaseds[i].getAttribute("Name"),
templateTypeID : templateTypeID,
taskType : taskType,
scope : this,
listeners : {
click : {
fn : this.extAddTaskClicked
}
},
icon:g ? g : null
});
然后像这样显示菜单
var left = window.event.clientX;
var top = window.event.clientY;
menu.showAt([left,top]);
现在的事情是,我想显示它的偏移,好像它是从右到左显示,而不是从左到右(我已经照顾了所有其他RTL问题)所以如果我有菜单的宽度我可以这样做:
var menuWidth = menu.width;// how can i really get the width?
var left = window.event.clientX-menuWidth ;
var top = window.event.clientY;
menu.showAt([left,top]);
任何想法?
谢谢吧!
丹尼尔。显示菜单(这样它就会被渲染),获取它的宽度,然后重新定位:
menu.showAt(0,0);
var menuWidth = menu.width;// how can i really get the width?
var left = window.event.clientX-menuWidth ;
var top = window.event.clientY;
menu.setPosition(left,top);
相关文章:
- 显示浏览量最高的三篇文章
- 添加新数据时D3.JS条形图列偏移量
- 当偏移量改变时滚动顶部
- 引导数据偏移量底部
- 可以在调整窗口大小时重新调整stellar.js的元素偏移量
- 可滚动元素,如何在调整大小时更改顶部偏移量
- 使用JavaScript日期的任何时间的时区偏移量
- 时刻时区:UTC 偏移量差异
- jQuery偏移量顶部没有'工作不正常
- 如何获取当前时区偏移量(并正确格式化)
- d3.mouse 偏移量返回的值不正确
- jQuery根据鼠标位置计算DIV偏移量和边界
- 更改 for 循环中 SVG 行的笔触虚线偏移量
- 时区偏移量计算
- jquery 如何设置偏移量 () 值
- 在javascript中向本地时间戳添加时间戳偏移量
- 如何在下拉列表中显示时区偏移量
- Ext.menu.Menu():如何获得菜单的宽度(需要用偏移量显示)
- 用jQuery/javascript显示博客偏移量为3的帖子
- javascript显示中的时区偏移量