conterra / mapapps-query-builder

The Query Builder Bundle allows you to create your own Query Tools, that perform custom queries to a store.
https://demos.conterra.de/mapapps/resources/apps/downloads_query_builder/index.html
Apache License 2.0
7 stars 6 forks source link

QueryBuilder Widget-Konfiguration #5

Closed sandradamur closed 8 years ago

sandradamur commented 8 years ago

Ich würde gerne das Fenster (Widget) welches bei einem konfigurierten Querytool erscheint unplatzierten. Leider ist diese Information nicht im manifest.json drin. Es sieht so aus als würde da generisch ein Widget aus dem FilterQuery.js erstellt (siehe unten). Wenn ich hier die Margin Box und den Titel anpasse funktioniert es, es gilt aber dann ja für alle Abfragen. Gibt es eine Möglichkeit das in der app.json zu konfigurieren?

if (event.options.editable === true) {
                var props = event._properties;
                var i18n = event._i18n.get();
                var tool = event.tool;
                var mapState = this._mapState;
                var dataModel = this._dataModel;
                var replacer = this._replacer;
                var logService = this._logService;
                var widget = this.widget = new EditableQueryBuilderWidget({
                    properties: props,
                    i18n: i18n.wizard,
                    tool: tool,
                    store: store,
                    mapState: mapState,
                    dataModel: dataModel,
                    replacer: replacer,
                    logService: logService
                });
                var window = this._windowManager.createWindow({
                    title: i18n.wizard.editWindowTitle,
                    marginBox: {
                       w: 550,
                        h: 274,
                        t: 100,
                        r: 100
                    },
                    content: widget,
                    closable: true,
                    resizable: true
                });
                window.show();
matthiasstein commented 8 years ago

Hallo, soeben wurde Version 3.1.7 veröffentlicht. Ab sofort ist es möglich die Widgets in der app.json zu konfigurieren.

Beispiel aus der Sample-App:

"templates": {
      "TemplateSelector": {
        "componentEnabled": false
      },
      "TemplateModel": {
        "_selectedTemplate": "seasons",
        "_templates": [
          {
            "name": "seasons",
            "widgets": [
              {
                "widgetRole": "userQueryBuilderWidget",
                "window": {
                  "marginBox": {
                    "l": 20,
                    "t": 100,
                    "w": 632,
                    "h": 280
                  }
                }
              },
              {
                "widgetRole": "editableQueryBuilderWidget",
                "window": {
                  "marginBox": {
                    "l": 20,
                    "t": 100,
                    "w": 550,
                    "h": 274
                  }
                }
              }
            ]
          }
        ]
      }
    }