我在创建的 GUI 扩展 .aspx 页面中添加了 Tridion Date 控件。
我已将此添加到 ASPX 页面
<c:Date id="AdjustDate" runat="server"
IsSeparateFields="false" AddClearButton="false" TabIndex="3"></c:Date>
在我的 .JS 中,我添加了以下内容
给我一个 Tridion 日期控件的句柄(选择日期值等)
c.AdjustDate = $controls.getControl($("#AdjustDate"), "Tridion.Controls.Date")
捕获日期的变化(在用户在模态对话框中选择 OK 之后)
$evt.addEventHandler(c.AdjustDate, "改变", this.getDelegate(this._onHighlightDateChange));
我捕获事件并根据所选日期执行一些更新。
但是,我的 GUI 扩展对话框的高度小于显示模式对话框时的高度。当用户单击并显示模式对话框时,我想调整我的 ASPX 对话框的大小。Select Date
我现在已经捕获了用户单击Select Date
按钮的事件
c.BtnDateSelect = $controls.getControl($("#AdjustDate_selectbutton"),
"Tridion.Controls.Button");
$evt.addEventHandler(c.BtnDateSelect, "click",
this.getDelegate(this._onDateButtonClicked));
但是 - 我似乎无法访问结果对话框的高度,因为我无法添加任何事件来配合
- 对话框本身的打开
- 用户单击确定或取消(再次调整高度)或
- 模态对话框正在关闭
我错过了要参加的活动吗?
我尝试使用创建 OK 按钮的句柄
BtnDateOKSelect =
$controls.getControl($("html#DatePickerPopup.popup body center div#buttonContainer div#ButtonOk.tridion"),
"Tridion.Controls.Button");
但是参考(及其变体)返回未定义 - 可能因为这是在 iframe 中所以脚本无法访问它?
关于确定我可以参与哪些事件的任何指示?如何与这些事件联系起来(以及何时)?
谢谢