How to override JavaScript Property

Patrick Garner

The following JavaScript is used globally e.g. it's automatically inserted in every web page in my web application:

    <script type="text/javascript">
    $(document).ready(function() {
        $('#cemetracDataTable').dataTable( {
            "sDom": 'T<"clear">lfrtip',
            "oTableTools": {
                "sSwfPath": "http://fubar.com/wp-content/TableTools-2.1.5/media/swf/copy_csv_xls_pdf.swf",
                "aButtons": [
                    "copy",
                    "print",
                    {
                        "sExtends":    "collection",
                        "sButtonText": "Save",
                        "aButtons": [
                            {
                                "sExtends":     "csv",
                                "sButtonText":  "Excel (CSV)",
                                "bFooter":      false,
                                "sTitle":       "My title",
                                "sFileName":    "download.csv" // <-- override
                            },
                            {
                                "sExtends":     "xls",
                                "sButtonText":  "Excel (TSV)",
                                "bFooter":      false,
                                "sFileName":    "download.tsv" // <-- override
                            },
                            {
                                "sExtends":     "pdf",
                                "bFooter":      false,
                                "sFileName":    "download.pdf" // <-- override
                            }
                        ]
                    }
                ]
            }
        } ).columnFilter();
    } );
</script>

I want to be able to overrride the sFileName properties on a certain web page e.g.:

...
"sFileName":    "widgets.csv"
...
"sFileName":    "widgets.tsv"
...
"sFileName":    "widgets.pdf"

Is doing so possible? If so, how would this be done?

Givi

Would be better if you store object reference to a variable.

Demo

var myObj = {
    sDom: 'T<"clear">lfrtip',
    oTableTools: {
        sSwfPath: "http://fubar.com/wp-content/TableTools-2.1.5/media/swf/copy_csv_xls_pdf.swf",
        aButtons: [
            "copy",
            "print", {
                sExtends: "collection",
                sButtonText: "Save",
                aButtons: [ {
                        sExtends: "csv",
                        sButtonText: "Excel (CSV)",
                        bFooter: false,
                        sTitle: "My title",
                        sFileName: "download.csv" // <-- override
                    }, {
                        sExtends: "xls",
                        sButtonText: "Excel (TSV)",
                        bFooter: false,
                        sFileName: "download.tsv" // <-- override
                    }, {
                        sExtends: "pdf",
                        bFooter: false,
                        sFileName: "download.pdf" // <-- override
                    }
                ]
            }
        ]
    }
};

and then pass it as argument

$(document).ready(function () {
    $('#cemetracDataTable').dataTable(myObj).columnFilter();
});

and if you want to change property sFileName values, you should refer them like this:

myObj.oTableTools.aButtons[2].aButtons[0].sFileName = "widgets.csv";
myObj.oTableTools.aButtons[2].aButtons[1].sFileName = "widgets.tsv";
myObj.oTableTools.aButtons[2].aButtons[2].sFileName = "widgets.pdf";

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

How to override userControl property

How to Override abstract Property?

Override toString() of a property of a class - javascript

How to override spring cloud property with local property

How to override a JavaScript function

How to override CSS with javascript?

how to disable/remove/override css property of a CDN

How does an inline list override a property with no setter?

How to override a single application property in a test

How to override the StrokeThickness property of a Line in WPF

How to ignore css property by override (bootstrap 3)?

How to "override" a defined (get-)property on a prototype?

How to override a java class property variable in kotlin

How to override maven property in command line?

how to override an application property programatically in Quarkus

How to override a property setter using short form?

How to override computed property of protocol extension in Swift

How to override quartz's property value

How to override "searchBar" property in subclass of UISearchController?

How do I override a property in typescript?

How to override mutable property from a superclass

How to override a readonly property in a subclass of CLLocation?

How to override an interface property with an inherited type

How to override property type on discriminated union in Typescript?

How is it possible to override a property with a new type?

How to override a class to not use a CSS property?

How to override a CSS class @keyframes property in html

How to make parent property not override descendants

How to override enum's "name" property?