나는 tinymce 플러그인을 작성하려고하므로 http://www.tinymce.com/에 "플러그인 만들기"튜토리얼을 확인했습니다. 콘텐츠 삽입 및 교체는 문제가되지 않으며 모든 것이 잘 작동합니다.tinyMCE 플러그인 액세스 요소
이제 목록 상자의 값을 변경 한 후 텍스트 상자의 값을 자동으로 변경하고 싶습니다. 예를 들어 listbox 요소를 변경 한 후에는 활성 요소의 값을 위의 텍스트 상자에 기록해야합니다. 이 요소에 어떻게 액세스 할 수 있습니까?
tinymce.PluginManager.add('myexample', function(editor, url) {
// Add a button that opens a window
editor.addButton('myexample',
{
text: 'Example',
onclick: function()
{
// Open window
editor.windowManager.open({
title: 'Example Plugin',
body: [
// Text
{type: 'textbox', name: 'title', label: 'Text', value: 'temp'},
// Listbox
{type: 'listbox', name: 'test', label: 'Ziel',
'values':
[
{text: 'Eins', value: '1'},
{text: 'Zwei', value: '2'}
],
onselect: function(v)
{
console.log(this.value());
// CHANGE THE VALUE OF THE TEXTBOX ...
// ????
}
}
],
onsubmit: function(e)
{
console.log(e.data.title, e.data.test);
}
});
}
});
});
전혀 아님. 첫째, tinymce windowmanager는 ID를 동적으로 생성합니다.) 둘째, 한 페이지에 수천 개의 요소가있을 수 있으며 ID는 고유하지 않습니다. – TomeeNS