Wie kann ich überschreiben / erweitern prototype.js Klasse in einer vollständig getrennt .js-Datei

Habe ich eine prototype.js Klasse, die ich erweitern möchte, um für beide fügen Sie einige neue Funktionen und setzen Sie ein paar der Funktionen schon da.

im Beispiel unten möchte ich hinzufügen initAutocompleteNew und Bearbeiten initAutocomplete warnen, die "neuen".

Varien.searchForm = Class.create();
Varien.searchForm.prototype = {
    initialize : function(form, field, emptyText){
        this.form   = $(form);
        this.field  = $(field);
        this.emptyText = emptyText;

        Event.observe(this.form,  'submit', this.submit.bind(this));
        Event.observe(this.field, 'focus', this.focus.bind(this));
        Event.observe(this.field, 'blur', this.blur.bind(this));
        this.blur();
    },
//////more was here

    initAutocomplete : function(url, destinationElement){
            alert("old");
    },
}

jemand vorgeschlagen, aber das funktioniert nicht, ich denke, es ist jQuery?

$.extend(obj_name.prototype, {
    newfoo : function() { alert('hi #3'); }
}
InformationsquelleAutor James Anelay | 2012-04-26
Schreibe einen Kommentar