liuzhuang 3 gadi atpakaļ
vecāks
revīzija
b49959504b
2 mainītis faili ar 10 papildinājumiem un 6 dzēšanām
  1. 2 3
      src/controls/input/search.js
  2. 8 3
      src/lib/systemLib.ts

+ 2 - 3
src/controls/input/search.js

@@ -69,7 +69,7 @@ export default function () {
         onSearchClick(sender, vv, e) {
             const me = this
             const {config} = me
-            const {widget, vjson, lookup} = config
+            const {widget, vjson, lookup,otherParams} = config
 
 
             if (e) {
@@ -81,8 +81,7 @@ export default function () {
             if (!widget) {
                 return
             }
-
-            showWidget(widget, lookup, sender, me.getRawValue(), vjson)
+            showWidget(widget, lookup,otherParams, sender, me.getRawValue(), vjson)
         },
 
         replaceRawInputEvent() {

+ 8 - 3
src/lib/systemLib.ts

@@ -611,9 +611,9 @@ class SystemEventFu {
             }
         ]
     })
-    showWidget(widgetUrl, lookup) {
+    showWidget(widgetUrl, lookup, otherParams) {
         return function (sender, queryValue) {
-            showWidget(widgetUrl, lookup, sender, queryValue)
+            showWidget(widgetUrl, lookup, otherParams, sender, queryValue)
         }
     }
 
@@ -681,7 +681,7 @@ export function clearViewModelByLookup(sender, lookup) {
     }
 }
 
-export function showWidget(widgetUrl, lookup, sender, queryValue, vjson = {}) {
+export function showWidget(widgetUrl, lookup, otherParams, sender, queryValue, vjson = {}) {
     const parentScope = lookupScope(sender)
     const me = sender
 
@@ -695,6 +695,11 @@ export function showWidget(widgetUrl, lookup, sender, queryValue, vjson = {}) {
             queryValue: queryValue,
             ...parentScope.viewModel.data
         }, lookup)
+
+        _.map(otherParams, (value, key) => {
+            widgetDialogData[key] = value
+        })
+
         widgetScope.parentScope = parentScope
         widgetScope.searchWidgetSuccess = (data) => {
             if (typeof lookup === 'string') {