我很難搞清楚爲了訪問我修改的插件中的CKEditor中的某些UI元素必須做些什麼。訪問CKEditor對話框HTML元素
本質上,我添加了內部鏈接到他們的鏈接對話框,我在部分和出版物之間分開的鏈接。當用戶從選擇下拉列表中選擇一個區段時,該區段的出版物將填入不同的下拉列表中。
以下代碼正在從插件文件夾中的link.js文件修改。我刪除了所有不必要的部分,忽略了我認爲相關的東西。正如你在下面的代碼中看到的那樣,我正在定義一個選擇下拉菜單,其中的'section'標識後跟'item'下拉菜單。如何訪問「項目」下拉列表,以在其下拉菜單的onChange功能中填充它?
我有我的ajax代碼都想通了,如果我硬編碼最終在運行時在ID標記中填充的ID,但這從編輯器更改編輯器,所以我不能依靠硬編碼值。
{
type : 'vbox',
id : 'internalOptions',
children :
[
{
id : 'section',
type : 'select',
items :
[
],
setup : function(data)
{
//populate sections here
},
onChange : function (data)
{
//populate items here
},
},
{
id : 'item',
type : 'select',
items :
[
],
setup : function(data)
{
},
}
]
}
編輯:我的問題是,CKEditor的會改變每一個ID,以便他們unqiue。雖然我將下拉菜單命名爲「section」,但CKEditor將其稱爲176_section,但它並不總是相同的INT,因此我需要在設置階段找出如何抓住它。
這使我在正確的軌道上,所以我給你正確的答案。我最終做的是在每個編輯器的範圍內設置一個全局變量,該編輯器保存着用該方法抓取的UI元素。我真的不喜歡我的實現,但這個問題一直拖得太久,有時候你想知道你得做些什麼:)感謝你的幫助。 – Gazillion 2010-11-17 14:38:04
我們如何才能獲得當前焦點元素內的對話? – bpbhat77 2014-03-14 05:19:16