浏览代码

HUE-7004 [notebook] Loading query with empty session param shows several JS errors

krish 8 年之前
父节点
当前提交
3ca4983
共有 1 个文件被更改,包括 11 次插入1 次删除
  1. 11 1
      desktop/core/src/desktop/templates/config_ko_components.mako

+ 11 - 1
desktop/core/src/desktop/templates/config_ko_components.mako

@@ -429,7 +429,17 @@ from desktop.views import _ko
 
 
       function KeyValueListInputViewModel(params) {
       function KeyValueListInputViewModel(params) {
         var self = this;
         var self = this;
-        self.values = params.values;
+
+        self.values = ko.observableArray(params.values().filter(function (value) {
+          return value.key && value.key() && value.value && value.value();
+        }));
+
+        self.values.subscribe(function (newValues) {
+          params.values(self.values().filter(function (value) {
+            return value.key && value.key() && value.value && value.value();
+          }))
+        });
+
         self.options = typeof params.property.options !== 'undefined' ? $.map(params.property.options(), function (option) {
         self.options = typeof params.property.options !== 'undefined' ? $.map(params.property.options(), function (option) {
           return { value: option }
           return { value: option }
         }) : [];
         }) : [];