Qlik-Sense-Reload-Button icon indicating copy to clipboard operation
Qlik-Sense-Reload-Button copied to clipboard

Qlik Sense properties

Open k0zm0 opened this issue 7 years ago • 0 comments

Hello, I've been using this great extension for a while and I've tried to reduce some harcoded options. I've tested this workaround :

$("<style>").html(cssContent).appendTo("head");

    return {
        initialProperties: {
            version: 1.0,
            qHyperCubeDef: {
                qDimensions: [],
                qMeasures: [],
                qInitialDataFetch: [{
                    qWidth: 2,
                    qHeight: 500
                }]
            }
        },
        definition: {
            type: "items",
            component: "accordion",
            items: {
                
                settings: {
                    uses: "settings",
                    items: {
                        reload: {
                            label: "Reload Type",
                            ref: "reload_partial",
                            type: "boolean",
                            defaultValue: false,
                            component: "switch",
                            options: [{
                                "label": "Partial",
                                value: false
                            }, {
                                label: "Full",
                                value: true
                                }]
                        },
                        btn_text: {
                            ref: "caption",
                            label:"Button Caption",
                            type: "string",
                            defaultValue: "Reload"
                        }
                    }
                }
            }
        },
        snapshot: {
            canTakeSnapshot: false
        },
        paint: function ($element, layout) {
                [...]
        }

To get the values inside the paint function:

var caption = layout.caption;
if (caption === undefined || caption === null ||  caption.length<1){
        caption = "Reload";
}

And using it in the output: var html = html = '<a href="#" id="modal-open" class="btn btn-primary">' + caption +'</a>'; And inside the 'click' event on selector $("#execute-reload") var isPartial= !layout.reload_partial;

Thank you!

k0zm0 avatar Aug 07 '17 08:08 k0zm0