dijit/Editor implementieren

Hier könnt ihr alle Fragen zu SpiderBasic austauschen.
Benutzeravatar
Kiffi
Beiträge: 10442
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

dijit/Editor implementieren

Beitrag von Kiffi »

ccode_new hat geschrieben:Ich würde gerne diesen Editor:
data-dojo-type="dijit/Editor"
direkt aus SpiderBasic nutzen.
Fred nutzt eine speziell angepasste dojo-Version (warum auch immer). Jeglicher Zugriff auf einen eventuell vorhandenen dijit-Ordner wird in den dojo-Ordner umgeleitet.
Aus diesem Grund muss der Inhalt des dijit-Ordners in den dojo-Ordner kopiert werden.

Hiernach kannst Du folgenden Code ausprobieren:

Code: Alles auswählen

EnableExplicit

Enumeration
  #Window
  #Editor
EndEnumeration

Procedure BindEditor(Gadget)
  
  ! var selector = $(spider_GadgetID(v_gadget).div).find('.dijitContentPane');
  ! var oldID = selector.attr("id");
  ! selector.attr("id", "newID");
  
  ! require(["dijit/Editor"], function( Editor ) {
  
  Protected H = GadgetHeight(Gadget) - 43 ; 43 = geschätzter Wert Toolbar-Höhe
  
  ! var myEditor = new Editor({
  !   height: v_h + 'px',
  ! }, selector[0]);
  
  ! selector.attr("id", oldID);
  
  ! myEditor.startup();
  
  ! });
  
EndProcedure

OpenWindow(#Window, #PB_Ignore, #PB_Ignore, 800, 450, "DijitEditor-Demo", #PB_Window_ScreenCentered | #PB_Window_SizeGadget)
ContainerGadget(#Editor, 10, 10, 780, 430) : CloseGadgetList()
BindEditor(#Editor)
Das ist zwar noch ein ziemliches Gehäcksel, aber zumindest schon mal ein Anfang.

Grüße ... Peter
"tja" – a German reaction to the apocalypse, Dawn of the Gods, nuclear war, an alien attack or no bread in the house