在ScriptSharp中扩展元素,无法调用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);

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

对象没有方法appendChild

1 个答案:

答案 0 :(得分:0)

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

您也无法创建DOM元素。您需要使用document.createElement。

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