瀏覽代碼

GRID renderer

liuzhuang 3 年之前
父節點
當前提交
d29d58c0b1
共有 1 個文件被更改,包括 17 次插入0 次删除
  1. 17 0
      src/controls/grid.js

+ 17 - 0
src/controls/grid.js

@@ -102,6 +102,23 @@ export default function () {
                 }
             }
 
+            _.each(newConfig.columns, c => {
+                const {renderer} = c
+                if (typeof renderer === 'string' && (
+                    _.startsWith(renderer, "scope.") ||
+                    _.startsWith(renderer, "system."))
+                ) {
+                    if (newConfig.$initParent) {
+                        // 在面板上的组件
+                        const scope = newConfig.$initParent.lookupReferenceHolder().yvanScope;
+                        if (scope) {
+                            const rendererFn = lookupFn(scope, renderer)
+                            c.renderer = rendererFn
+                        }
+                    }
+                }
+            })
+
             this.superclass.constructor.call(this, newConfig)
         },