2015-03-19 115 views

回答

0

我使用這樣的用於此目的:

 CKEDITOR.on('dialogDefinition', function(ev) { 
     var onSelectCb = function(url) { 
      var fieldlName; 

      if (ev.data.name === 'link') { 
      fieldlName = 'url'; 
      } else if (ev.data.name === 'image') { 
      fieldlName = 'txtUrl'; 
      } else if (ev.data.name === 'flash') { 
      fieldlName = 'src'; 
      } 

      CKEDITOR.dialog.getCurrent().setValueOf('info', fieldlName, url); 
     }; 

     if (['link', 'image', 'flash'].indexOf(ev.data.name) !== -1) { 
      ev.data.definition.getContents('info').get('urlOptions').children.push({ 
      type: 'hbox', 
      children: [{ 
       type: 'button', 
       id: 'browseQpSite', 
       label: 'Просмотр библиотеки сайта', 
       onClick: onBrowseSiteLibrary.call(onSelectCb) 
      }, 
      { 
       type: 'button', 
       id: 'browseQpContent', 
       label: 'Просмотр библиотеки контента', 
       onClick: onBrowseContentLibrary.call(onSelectCb) 
      }] 
      }); 
     } 
     }); 

     CKEDITOR.replace(self._editorElem.id, getCkEditorConfig(self)); 
    } 

此代碼添加兩個按鈕自定義onclick處理

相關問題