ExtJS 4 : desktop shortcut location
Ext.override(Ext.ux.desktop.Desktop, {
createDataView: function () {
var me = this;
return {
xtype: 'dataview',
overItemCls: 'x-view-over',
trackOver: true,
itemSelector: me.shortcutItemSelector,
store: me.shortcuts,
tpl: new Ext.XTemplate(me.shortcutTpl),
listeners: {
'refresh': me.positionItems,
'resize': me.positionItems
}
};
},
positionItems: function() {
var me = this,
height = this.getHeight(),
x = 0,
y = 0;
// get the max width and height of shortcuts
if (!me.itemWidth && !me.itemHeight) {
me.itemHeight = 0;
var h = 0, rh;
this.all.each(function(item) {
var el = Ext.get(item),
box = el.getBox();
me.itemWidth = me.itemWidth || box.right;
me.itemHeight = (rh = box.bottom - h) > me.itemHeight ? rh : me.itemHeight;
h = box.bottom;
});
}
this.all.each(function(item) {
var el = Ext.get(item);
if ((y+me.itemHeight) > height) {
x += me.itemWidth;
y = 0;
}
el.setXY([x, y]);
y += me.itemHeight;
});
}
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Ubuntu18.04에서 Salome-Meca 아이콘을 즐겨 찾기에 표시Ubuntu16 이전에는 Salome-Meca를 시작하는 동안 아이콘이 즐겨 찾기 목록에 아이콘이 표시되고 아이콘을 마우스 오른쪽 버튼으로 클릭하여 즐겨 찾기에 추가 할 수 있었지만 Ubuntu18 이후에는 할 수 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.