如何包含自定义字段客户端控件 JS 文件



我正在尝试使用此处概述的步骤开发自定义字段:http://www.sitefinity.com/documentation/documentationarticles/developers-guide/sitefinity-essentials/controls/types-of-controls/field-controls/building-a-custom-field-control

不幸的是,我不知道如何/在哪里包含客户端控件 js 文件,并且文档中似乎没有说。谁能解释一下我该怎么做?我对 Sitefinity 开发(因为这是我做的第一件事)和一般的 Web 开发非常陌生,所以请随时提出"应该很明显"的事情

我也在 Sitefinity 论坛上问了这个问题 - 如果我在那里得到答案,我一定会在这里复制答案。

好的,知道了。首先,您需要将 js 文件的处理选项设置为嵌入资源然后将其添加到程序集信息.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;
}

最新更新