diff options
Diffstat (limited to 'src/controllers/ListController.ts')
-rw-r--r-- | src/controllers/ListController.ts | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/controllers/ListController.ts b/src/controllers/ListController.ts new file mode 100644 index 000000000..94a4ae828 --- /dev/null +++ b/src/controllers/ListController.ts @@ -0,0 +1,30 @@ +import { FieldController } from "./FieldController"; +import { BasicFieldController } from "./BasicFieldController"; +import { NumberController } from "./NumberController"; +import { TextController } from "./TextController"; + +export class ListController<T extends FieldController> extends BasicFieldController<T[]> { + constructor(data: T[] = []) { + super(data.slice()); + + let arr:TextController[] = []; + this.Test(arr); + } + + Test(test: FieldController[]){ + test.push(new NumberController()); + } + + Get(index:number) : T{ + return this.Data[index]; + } + + Set(index:number, value:T):void { + this.Data[index] = value; + } + + Copy(): FieldController { + return new ListController<T>(this.Data); + } + +}
\ No newline at end of file |