1

Topic: Retrieving data from dialog tabs created by windowManager

I'm working on a plugin for custom tags, including dialogs for attributes.

I have problems to retrieve data from the tabs of these dialogs, e.g.

    function showDialog() {
        // Open window
        editor.windowManager.open({
            title: '...',
        bodyType: 'tabpanel',
            body: [
                {
                    title: 'Reference',
                    type: "form",
                    items: [
                        {type: 'textbox', name: 'keywords', label: 'Keywords'}
                    ]
                },
                {
                    title: 'Advanced',
                    type: "form",
                    items: [
                        {type: 'textbox', name: 'category', label: 'Category'},
                        {type: 'textbox', name: 'query', label: 'Query'}
                    ]
                }
            ],
            onsubmit: function(e) {
                var attributes = "";
                if (e.data.keywords) attributes += ' keywords="' + e.data.keywords + '"';
                if (e.data.category) attributes += ' category="' + e.data.category + '"';
                if (e.data.query)    attributes += ' query="' + e.data.query + '"';
                console.log('attributes: ' + attributes);

                // Insert content when the window form is submitted
                editor.insertContent('<myTag ' + attributes + ' />');
            }
        });
    }

The only attribute set in this way is 'keywords', all other are always empty.

What is the structure of the data, if you using more than one tab in the dialog?

Thanks for any help