2009-02-04 3 views
0

내가 하나 또는 여러 YUI Rich Text Editors의 생성을 제어하지 않는 상황에서 오전을 만들어 됐어요 후 YUI RTE 도구 모음을 수정; 그것은 다른 누군가의 도서관에서 행해진 다. 이 토론의 목적을 위해

: code-- 원숭이 또는 otherwise-- 패치

  • 를 선택할 수 없습니다. 이미 내 자신을 추가의
  • 제거 (editor.destroy()) 에디터는 옵션을 선택하지 않습니다. 편집기를 생성하는 코드는에 다른 것들을 수행하고 내가 현재의 에디터을 수정 필요 etc-- 기준을 말한다.

창조함으로써 내 말은 :

var myEditor = new YAHOO.widget.Editor(control, { 
    // toolbar config would go here if I controled this code 
}); 

myEditor.render(); 

문제는 나는 그들이 무슨에 다른 도구 모음의 구성이 이러한 편집기를하고 싶은 것입니다. 정확하게 말하면, 나는 많은 버튼을 제거하고 싶다. (default은 약간 비대 해져있다.)

은 내가 EditorInfo 도구를 사용하여 편집기를 얻을 수 있었다,하지만 난 정말 아무것도 할 수 없었다. 이 apparently 당신이 Toolbar 인스턴스를 얻을 수있는 편집기에 변수입니다하지만 난 그것을 시도 할 때 내가 가진 모든 null했다.

그래서 은 도구 모음 버튼을 제거하기 위해 render()을 호출 한 후 YUI 서식있는 텍스트 편집기를 수정하는 방법이 있습니까? 나는 코드를 볼 수 없기 때문에

답변

1

, 그것은 대답을 조금 어렵다. 그러나 일단 Editor 인스턴스에 액세스하면 툴바 속성은 addButton/detroyButton 메서드에 대한 모든 액세스 권한을 제공해야합니다.

var editor = YAHOO.widget.EditorInfo._instances['editor_id']; 
editor.toolbar.destroyButton('bold'); //This should destroy the bold button 

해당 코드가 작동해야합니다. editor.toolbar가 null의 경우, 툴바가 작성되기 전에 액세스하고있는 경우가 있습니다. 이 시도 할 수 있습니다 :

editor.on('toolbarLoaded', function() { 
    this.toolbar.destroyButton('bold'); 
}); 

다시, 코드를 보거나 페이지에 액세스 (방화범)을하지 않고 디버깅 조금 힘듭니다.

), 당신은 너무 배울 수있는 공식 YUI mailing list 그래서 다른 사람의 질문을 할 수 있도록

나는이 사이트를 사용하지 마십시오