【问题标题】:Extending Element in ScriptSharp, unable to call Element's methods在 ScriptSharp 中扩展 Element,无法调用 Element 的方法
【发布时间】:2014-04-05 14:58:11
【问题描述】:

我想创建自定义控件,该控件将能够使用 Script# 重用

 public class HallView : Element
 {
    public int HallId;

    public HallView(): base()
    {
       this.AddEventListener("click", Click, false);
    }

    private void Click(ElementEvent e)
    {
       Script.Alert("Click " + this.HallId);
    }
 }

然后像重用 HallView 一样

   HallView hall = new HallView();
   hall.ClassName = "hall clickableSection";
   container.AppendChild(hall);

问题是我不能调用任何元素的方法,甚至可以编译和构建 对象没有方法 addEventListener

对象没有方法 appendChild

【问题讨论】:

    标签: script#


    【解决方案1】:

    DOM 不支持扩展现有元素类型...所以不要尝试。未指定的结果。

    你也不能新建 DOM 元素。您需要使用 document.createElement。

    还有其他方法可以创建等效的自定义控件 - 其中最常见的是创建 jQuery 插件。有一个用于创建此类插件的脚本#库项目模板。

    【讨论】:

    • 谢谢,我用 Element 属性创建了类,可接受的解决方法
    猜你喜欢
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    相关资源
    最近更新 更多