aboutsummaryrefslogtreecommitdiff
path: root/src/controllers/ListController.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/controllers/ListController.ts')
-rw-r--r--src/controllers/ListController.ts30
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