我有一个 aspx 页面 PopupReference。我也有 Tridion 控制按钮和一些 asp 控件,比如asp:ddSelectOption
(下拉)。
所以在 Popupreference.js 中,当我们为 Tridion 按钮创建事件处理程序时,我试图为我的 asp 控件创建相同的事件处理程序,如下所示:
这是 Tridion 按钮:
c.InsertButton = $controls.getControl($("#InsertButton"),
"Tridion.Controls.Button");
这是我的下拉列表:
c.ddSelectOption = $("#ddSelectOption");
tridion 按钮的事件处理程序:
$evt.addEventHandler(c.InsertButton, "click", this.getDelegate(this._execute));
我的下拉列表的事件处理程序:
$evt.addEventHandler(c.ddSelectOption, "onselectedindexchanged",
this.getDelegate(this._ondropdownitemchanged));
console.log('eventhandler created');
我正在调用函数:
RTFExtensions.Popups.PopupReference.prototype._ondropdownitemchanged =
function PopupReference$_ondropdownitemchanged(event) {
Console.log('Initializing inside dropdown...');
};
但是我无法在任何地方看到最后一个日志,我认为它没有进入函数内部ondropdownitemchanged(event)
。有谁知道我怎么能做到这一点?