您的位置:首页 > 其它

[Ext.Net] 1.x GridPanel列数过多给Menu菜单加滚动条

2013-07-01 08:05 337 查看
转自:http://www.ext.net.cn/thread-1944-1-2.html

当GirdPanel列数过多,查看列的显示隐藏时会出现下面下面情况,有部分超出了界面被遮罩住了



要解决这个问题,可通过给菜单加滚动条属性,代码如下

function ready() {

Ext.override(Ext.menu.Menu, {

showAt: function (xy, parentMenu, _e) {

this.parentMenu = parentMenu;

if (!this.el) {

this.render();

}

if (_e !== false) {

this.fireEvent("beforeshow", this);

xy = this.el.adjustForConstraints(xy);

}

this.el.setXY(xy);

var maxHeight = Ext.getBody().getHeight() - xy[1];

if (this.el.getHeight() > maxHeight) {

this.el.setHeight(maxHeight);

this.el.applyStyles('overflow-y: auto;');

}

this.el.show();

this.hidden = false;

this.focus();

this.fireEvent("show", this);

},

autoWidth: function () {

if (/^\d+$/.test(this.width + '')) {

this.width += "px";

}

}

});

}

在DocumentReady时调用

<ext:resourcemanager id="resManager" runat="server">

<Listeners>

<DocumentReady Handler="ready();" />

</Listeners>

ext:resourcemanager>

效果图如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: