Custom field Client Control JS file inclusion

Posted by Community Admin on 04-Aug-2018 23:12

Custom field Client Control JS file inclusion

All Replies

Posted by Community Admin on 31-Oct-2013 00:00

I'm trying to develop a custom field using the steps outlined here: www.sitefinity.com/.../building-a-custom-field-control

Unfortunately, I don't know how/where to include the client control js file, and it doesn't seem to say in the documentation. Can anyone explain how I might do this?
I'm very new to Sitefinity dev (as in this is the first thing I've done) and web dev in general, so feel free to suggest things that "should be obvious"

Question is also on StackOverflow

Posted by Community Admin on 01-Nov-2013 00:00

Ok, got it.
First you need to set the processing options for the js file to Embedded Resource
Then add it to the AssemblyInfo.cs:
    [assembly: WebResource("namespace.filename.js", "text/javascript")]
Then override the GetScriptReferences method in the class that inherits from FieldControl:

public override IEnumerable<ScriptReference> GetScriptReferences()<br><br>    var baseReferences = new List<ScriptReference>(base.GetScriptReferences());<br>    var newRef = new ScriptReference(javascriptPath, this.GetType().Assembly.FullName);<br>    baseReferences.Add(newRef);<br>    return baseReferences;<br>


This thread is closed