Преглед на файлове

Merge remote-tracking branch 'origin/master'

yuliang преди 3 години
родител
ревизия
9d884deff0
променени са 2 файла, в които са добавени 7 реда и са изтрити 3 реда
  1. 1 1
      src/init.ts
  2. 6 2
      src/lib/lib.ts

+ 1 - 1
src/init.ts

@@ -148,7 +148,7 @@ export function init() {
                 //     fn = scope[fn.substr('scope.'.length)]
                 // }
                 scope = lookupScope(this)
-                fn = lookupFn(scope, fn)
+                fn = lookupFn(scope, fn, this)
             }
         }
 

+ 6 - 2
src/lib/lib.ts

@@ -94,7 +94,7 @@ export function Lib(registe: FunctionRegiste) {
  *   'system.系统函数名'
  *   'format.格式化名'
  */
-export function lookupFn(scope: Scope, event: string): Function {
+export function lookupFn(scope: Scope, event: string, errorWho?: any): Function {
     if (window["IS_DESIGN_MODE"]) {
         return Ext.emptyFn
     }
@@ -128,7 +128,7 @@ export function lookupFn(scope: Scope, event: string): Function {
     const funcResult = func(scope, system, format, ...values)
 
     if (typeof funcResult !== 'function') {
-        console.error('无法识别的事件响应类型', event, func)
+        console.error('无法识别的事件响应类型', event, func, errorWho)
         throw new TypeError('无法识别的事件响应类型')
     }
 
@@ -150,6 +150,10 @@ export function lookupScope(extHandle: any): Scope {
         // 列上的组件
         return extHandle.column.lookupReferenceHolder().yvanScope
     }
+    if(_.get(extHandle, 'alias[0]') === 'widget.button'){
+        // 列上的按钮
+        // return extHandle.lookupViewModel().yvanScope
+    }
     const vm = extHandle.lookupViewModel()
     return vm.yvanScope
 }