我正在尝试使用此处列出的步骤开发自定义字段:http://www.sitefinity.com/documentation/documentationarticles/developers-guide/sitefinity-essentials/controls/types-of-controls/field-controls/building-a-custom-field-control
不幸的是,我不知道如何/在哪里包含客户端控件js文件,它似乎没有在文档中说明。任何人都可以解释我怎么做到这一点? 我是Sitefinity dev的新手(因为这是我做过的第一件事)和Web开发人员,所以请随意提出“应该显而易见”的内容
我也问过这个问题on the Sitefinity forums - 如果我找到答案,我一定会在这里复制答案。
答案 0 :(得分:1)
好的,明白了。 首先,您需要将js文件的处理选项设置为Embedded Resource 然后将其添加到AssemblyInfo.cs:
[assembly: WebResource("namespace.filename.js", "text/javascript")]
然后重写继承自FieldControl的类中的GetScriptReferences方法:
public override IEnumerable<ScriptReference> GetScriptReferences()
{
var baseReferences = new List<ScriptReference>(base.GetScriptReferences());
var newRef = new ScriptReference(javascriptPath, this.GetType().Assembly.FullName);
baseReferences.Add(newRef);
return baseReferences;
}