h5:rename supernode

This commit is contained in:
pengfei.zhou
2019-12-26 19:15:54 +08:00
committed by osborn
parent 9101c8cd88
commit 47faafae7e
4 changed files with 22 additions and 14 deletions

View File

@@ -1,6 +1,6 @@
import { LEFT, RIGHT, CENTER_X, CENTER_Y, TOP, BOTTOM, toPixelString, DoricSuperViewNode, DVModel, DoricViewNode } from "./DoricViewNode";
import { LEFT, RIGHT, CENTER_X, CENTER_Y, TOP, BOTTOM, toPixelString, DoricSuperNode, DVModel, DoricViewNode } from "./DoricViewNode";
export class DoricScrollerNode extends DoricSuperViewNode {
export class DoricScrollerNode extends DoricSuperNode {
childViewId: string = ""

View File

@@ -64,7 +64,7 @@ export abstract class DoricViewNode {
viewId = ""
viewType = "View"
context: DoricContext
superNode?: DoricSuperViewNode
superNode?: DoricSuperNode
layoutConfig = {
widthSpec: LayoutSpec.EXACTLY,
heightSpec: LayoutSpec.EXACTLY,
@@ -104,15 +104,14 @@ export abstract class DoricViewNode {
this.context = context
}
init(superNode?: DoricSuperViewNode) {
init(superNode?: DoricSuperNode) {
if (superNode) {
this.superNode = superNode
if (this instanceof DoricSuperViewNode) {
if (this instanceof DoricSuperNode) {
this.reusable = superNode.reusable
}
}
this.view = this.build()
this.view.style.overflow = "hidden"
}
abstract build(): HTMLElement
@@ -315,7 +314,7 @@ export abstract class DoricViewNode {
}
export abstract class DoricSuperViewNode extends DoricViewNode {
export abstract class DoricSuperNode extends DoricViewNode {
reusable = false
subModels: Map<String, DVModel> = new Map
@@ -367,10 +366,16 @@ export abstract class DoricSuperViewNode extends DoricViewNode {
abstract getSubNodeById(viewId: string): DoricViewNode | undefined
}
export abstract class DoricGroupViewNode extends DoricSuperViewNode {
export abstract class DoricGroupViewNode extends DoricSuperNode {
childNodes: DoricViewNode[] = []
childViewIds: string[] = []
init(superNode?: DoricSuperNode) {
super.init(superNode)
this.view.style.overflow = "hidden"
}
blendProps(v: HTMLElement, propName: string, prop: any) {
if (propName === 'children') {
if (prop instanceof Array) {