success call entity method

This commit is contained in:
pengfei.zhou 2019-07-18 18:44:16 +08:00
parent 723c5455ab
commit 344ba18df8
5 changed files with 12 additions and 10 deletions

View File

@ -13,6 +13,6 @@ public class MainActivity extends AppCompatActivity {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
HegoContext hegoContext = HegoContext.createContext(HegoUtils.readAssetFile("demo.js"), "demo"); HegoContext hegoContext = HegoContext.createContext(HegoUtils.readAssetFile("demo.js"), "demo");
hegoContext.callJS(""); hegoContext.callJS("log");
} }
} }

View File

@ -155,7 +155,7 @@ public class HegoJSEngine implements Handler.Callback {
if (args.length > 0) { if (args.length > 0) {
System.arraycopy(args, 0, nArgs, 2, args.length); System.arraycopy(args, 0, nArgs, 2, args.length);
} }
return invokeHegoMethod(HegoConstant.HEGO_CONTEXT_INVOKE, args); return invokeHegoMethod(HegoConstant.HEGO_CONTEXT_INVOKE, nArgs);
} }

View File

@ -16,7 +16,7 @@ layout.space = 10
console.log(layout.viewId) console.log(layout.viewId)
console.log(layout.toModel()) console.log(layout.toModel())
@Registor @Registor(context)
export class MyPage extends Panel { export class MyPage extends Panel {
build() { build() {
return layout return layout

View File

@ -1,4 +1,5 @@
export * from "./src/ui/view" export * from "./src/ui/view"
export * from "./src/ui/panel" export * from "./src/ui/panel"
export * from "./src/util/color" export * from "./src/util/color"
export * from './src/util/log' export * from './src/util/log'
export * from './src/runtime/global'

View File

@ -1,12 +1,13 @@
import { View } from "./view"; import { View } from "./view";
import { } from '../runtime/global'
export function Registor<T extends { new(...args: any[]): {} }>(constructor: T) { export function Registor(context: any) {
const ret = class extends constructor { return <T extends { new(...args: any[]): {} }>(constructor: T) => {
context = context const ret = class extends constructor {
context = context
}
context.register(new ret)
return ret
} }
context.register(new ret)
return ret
} }