0

我正在使用 dojo 移动可滚动视图。

视图滚动,但是当我释放它时,视图又回到顶部,我不知道为什么。

这是我的代码的摘录:

var node = domConstruct.create("div", {
            id: "dtm-dialog-summary-scrollableView",
            style: "padding-top: 40px;"
        });

        var refNode2 = dom.byId("dtm-dialog-summary");
        domConstruct.place(node, refNode2);

        var view = new dojox.mobile.ScrollableView(null, "dtm-dialog-summary-scrollableView");
        view.startup();
//add a component (and many others in the scrollable view)
var divDetailledPlot1 = domConstruct.create("div", {
            "class":"div-detailled-plot",
            "id":"detailled-display-1"
        }, view.containerNode);

谢谢你的帮助

4

1 回答 1

0

我放在这里: http: //jsfiddle.net/adrian_vasiliu/yjuWz/2/ 你的代码的修改变体对我有用。

尽管我认为这不会导致您描述的麻烦,但我删除了您在 ScrollableView 上设置的 padding-top,因为这(不幸的是)禁止滚动完全到底部。我认为这个限制将在 Dojo 2 中消除。相反,正如您在 jsfidle 中看到的那样,我在 ScrollableView 中放置了一个带有所需填充顶部的中间 div:

var divDetailledPlot1Top = domConstruct.create("div", {
        ...
        style: "padding-top: 40px;"
}, view.containerNode);

如果仍然不适合您,请告知 Dojo 和浏览器/操作系统版本,并提供可运行的示例进行复现。

编辑:或者,只需直接在 ScrollableView 的 containerNode 上设置填充样式:

.mblScrollableViewContainer {
    padding-top: 40px;
}

这是在http://jsfiddle.net/adrian_vasiliu/yjuWz/3/中实现的。

于 2013-11-29T13:00:41.893 回答