看一看ComponentPresentations.js,它這樣做是爲了打開彈出:
Tridion.Cme.ComponentPresentationsTab.prototype.onInsertClick =
function ComponentPresentationsTab$onInsertClick()
{
var p = this.properties;
if (p.insertDialog.isOpen())
{
p.insertDialog.focus();
}
else
{
p.insertDialog.open();
}
};
,它當然之前需要確保p.insertDialog
已正確初始化,它在其_initializeInsertDialog
方法中執行。我不會重現這裏的代碼,因爲你可以查看它並且它是受版權保護的材料(我假設只是複製上面的代碼片段在某種程度上屬於合理使用)。
注:我得到這個答覆:
- 右擊插入按鈕,頁面彈出
- 的組件演示選項卡上選擇「檢查元素」
- 記錄元素的ID(在這種情況下爲
buttonComponentInsert
)
- 搜索在
web\WebUI
子目錄我的外表套上安裝文件夾的那個值
這導致了一個單發命中在一個名爲ComponentPresentations.js:
buttons.Insert = $controls.getControl($("#buttonComponentInsert"),
"Tridion.Controls.Button");
考慮到這是在從HTML按鈕開啓進入一個功能控件,其餘的只是一個跟隨ComponentPresentation.js中的按鈕發生的事情。
您是否在問如何打開「Select Component Presentation」彈出菜單? – 2012-07-31 14:58:04
是的坦白,如果用戶將從富文本框中選擇一個文本並點擊按鈕,我需要打開「選擇組件演示」彈出窗口。 – SDLBeginner 2012-07-31 15:10:32
在這種情況下,請參閱下面的答案。 – 2012-07-31 15:16:48