smartGWT タブでの CodeMirror UI の統合に関して質問があります。
基本的に、smartGWT タブにアタッチした textarea 要素内に CodeMirror-UI エディターを表示できません。これが私がしたことです:
- そのページの説明に従って CodeMirror-UI をインストールし、プロジェクトのディレクトリ階層に一致するようにパスを修正しました
プロジェクトのメイン html (先頭) に js スクリプトを作成しました。
<head> ... <script> function fireEditor() { var textarea = window.document.getElementById('tab_editor' ); var uiOptions = { path : 'codemirror-ui/js/', searchMode : 'inline' }; var codeMirrorOptions = { mode: 'javascript' }; var editor = new CodeMirrorUI(textarea,uiOptions,codeMirrorOptions); } </script> </head>
(smartGWT) タブを開きながらスクリプトを呼び出しました。
// create a smartGWT tab Tab tab = new Tab("tab"); tab.setID("tab"); tab.setCanClose(true); // put the CodeMirror UI inside the smartGWT tab // create a smartGWT canvas Canvas tabContent = new Canvas(); tabContent.setID("tabc"); tabContent.setWidth100(); tabContent.setHeight100(); // use a GWT HTMLPanel to attach new html elements to the smartGWT canvas // and invoke the fireEditor() function to load the CodeMirror UI HTMLPanel editorContainer = new HTMLPanel( "<div id=\"editor_container\">" + "<textarea id=\"tab_editor\" style=\"width:100%;height:100%\" onload=\"fireEditor()\">" + "</textarea>" + "</div>"); editorContainer.setWidth("100%"); editorContainer.setHeight("100%");
ブラウザから実行すると (私は firefox - iceweasel 10.0.10 を使用しています)、空の textarea 要素を示す smartGWT タブが表示されます。firebug で確認すると、smartGWT タブ内の領域には、HTMLPanel で指定した HTML が含まれていますが、CodeMirror UI は表示されません。
私は何が欠けていますか?
私は Eclipse Indigo を gwt 2.4.0、smartgwt 3.0p、および git repo (それ自体が CodeMirror 2.3 を使用) からの codemirror ui 0.0.19 と共に使用しています。
ありがとうございました