t-widget directive

This commit is contained in:
Géry Debongnie
2019-01-20 14:46:36 +01:00
parent d0bdf0ed8b
commit e40c9ee4e5
6 changed files with 67 additions and 35 deletions
+7
View File
@@ -5,6 +5,7 @@ const template = `
<div t-debug="1">
<span>Root Widget</span>
<button t-on-click="resetCounter">Reset</button>
<button t-on-click="resetCounterAsync">Reset in 3s</button>
<button t-on-click="toggle">Toggle Counter</button>
<input/>
<t t-if="state.validcounter">
@@ -23,6 +24,12 @@ export default class RootWidget extends Widget {
this.refs.counter.updateState({counter: 3})
}
resetCounterAsync(ev: MouseEvent) {
setTimeout(() => {
this.refs.counter.updateState({counter: 3})
}, 3000);
}
toggle() {
this.updateState({validcounter: !this.state.validcounter});
}
+3 -3
View File
@@ -11,12 +11,12 @@
// (<any>window).h = h;
// (<any>window).patch = patch;
// (<any>window).QWeb = QWeb;
import Counter from "./Counter";
// import RootWidget from "./RootWidget";
// import Counter from "./Counter";
import RootWidget from "./RootWidget";
import env from "./env";
document.addEventListener("DOMContentLoaded", async function() {
const rootWidget = new Counter(null, {});
const rootWidget = new RootWidget(null);
rootWidget.setEnvironment(env);
const mainDiv = document.getElementById("app")!;
await rootWidget.mount(mainDiv);