瀏覽代碼

prevent dom reset on scroll reapply

Nicolas Cannasse 4 年之前
父節點
當前提交
22fd570457
共有 1 個文件被更改,包括 8 次插入4 次删除
  1. 8 4
      h2d/domkit/BaseComponents.hx

+ 8 - 4
h2d/domkit/BaseComponents.hx

@@ -841,10 +841,14 @@ class FlowComp extends ObjectComp implements domkit.Component.ComponentDecl<h2d.
 	static function set_overflow( o : h2d.Flow, v ) {
 		o.overflow = v;
 		if( v == Scroll ) @:privateAccess {
-			o.scrollBar.dom = domkit.Properties.create("flow", o.scrollBar);
-			o.scrollBar.dom.addClass("scrollbar");
-			o.scrollBarCursor.dom = domkit.Properties.create("flow", o.scrollBarCursor);
-			o.scrollBarCursor.dom.addClass("cursor");
+			if( o.scrollBar.dom == null ) {
+				o.scrollBar.dom = domkit.Properties.create("flow", o.scrollBar);
+				o.scrollBar.dom.addClass("scrollbar");
+			}
+			if( o.scrollBarCursor.dom == null ) {
+				o.scrollBarCursor.dom = domkit.Properties.create("flow", o.scrollBarCursor);
+				o.scrollBarCursor.dom.addClass("cursor");
+			}
 		}
 	}