これがJavaScriptコードです。bodyType: 'tabpanel'
2タブにしたいので使っています。問題は、onsubmit: function( e ) { console.log(e.data); }
発火時に Object { nameA: "aaa", ageA: "a1" } の出力しか得られないことです。では、タブ B からデータを取得するにはどうすればよいでしょうか。
(function() {
/* Register the buttons */
tinymce.create('tinymce.plugins.MyButtons', {
init : function(editor, url) {
editor.addButton('themedropdownbutton', {
title : 'My dropdown button',
type: 'menubutton',
text: 'Theme Shortcodes',
menu: [
{
text: 'Tabs Example',
onclick: function() {
var win = editor.windowManager.open( {
title: 'Content Tabs',
bodyType: 'tabpanel',
body: [
{
title: 'My Tab A',
type: "form",
items: [
{ name: 'nameA', type: 'textbox', label: 'Your Name TAB A' },
{ name: 'ageA', type: 'textbox', label: 'Your Age TAB A' },
]
},
{
title: 'My Tab B',
type: "form",
items: [
{ name: 'nameB', type: 'textbox', label: 'Your Name TAB B' },
{ name: 'ageB', type: 'textbox', label: 'Your Age TAB B' },
]
},
],
onsubmit: function( e ) {
console.log(e.data); // output only this - Object { nameA: "aaa", ageA: "a1" }
// where is { nameB: "bbb", ageB: "b1" } ?????
}
});
}
},
{
// other functions
},
] // end menu:
});
},
createControl : function(n, cm) {
return null;
},
});
tinymce.PluginManager.add( 'my_button_script', tinymce.plugins.MyButtons );
})();