aralejs/position

1.0.1版配合老组件使用有bug

Closed this issue · 2 comments

因为我们这里是一升全升的,没有版本号控制

0.8.5 的 Calendar,代码如下,日历不能正常显示(定位错误)

this.calendar = new Calendar({
    trigger: this.element,
    align: {
        baseXY: ['100%+2', 0]
    },
    // 这里-1是新老日历组件的算法问题
    // 上限一年
    range: [now + (expireTimeSpan - 1) * 24 * 3600 * 1000, now + 364 * 24 * 3600 * 1000]
}).render();

1.1.0 的 Popup,代码如下,也是不能正确定位

this.popup = new Popup({
    trigger: element,
    triggerType: 'focus',
    alignType: 'line',
    width: 240,
    content: content
}).after('render', function(){
    // 对齐的位置不同
    var align = this.get('align');

    align.baseElement = element.next();
    this.set('align', align);
});

@afc163 其中有一些变量是实际值,我就不替换了

Position 中的getOffset(elem) 有问题, 也刚发现, 示例页面上的也不能正确定位