Skip to main content

Rich Text Editor - Oracle JET

Oracle JET has a lot of excellent UI components, but according to Murphy's law, client always comes up with something which you don't have at your disposal.

So, driven by one of my client's requirements, I created a Rich Text Editor or WYSIWYG editor for Oracle JET. This is based on Quill JS and fully customizable.

Github project download: https://github.com/sohamda/JET-Web-Components/tree/master/rich-text-editor

I will explain in this blog, on how to integrate it in your own Oracle JET project.

1. Create and initialize your JET application and then put the downloaded web component inside "src\js\jet-composites" folder.



2. Once copied update your viewModel first.
Add a snippet for passing the default content to be displayed by the editor after load.




3. Update view to load this editor



Above you can see the "toolbar-options" property, that controls which options you should display to user on the editor. Those are basically the formatting options provided by the editor at runtime.
These are based on Quill JS documentation and if you want more info and options, please check the Github project readMe file.

That's it, when you run this project, you should see this :



If you want to read and save the updated data from the editor, the web component exposes a method which you can call on a button and use the returned HTML to store in DB or any other content management system.




You should get back the raw html from the editor.



Feel free to fork and update the webcomponent as necessary.

I had a choice between CKEditor or Quill and I went ahead with quill, as it looks pretty simple to integrate and work with.

Comments

  1. Thanks for sharing this useful information about RTF Editor component. This is a very helpful for me.

    ReplyDelete
  2. The most interesting text on this interesting topic that can be found on the net ... how to get rich quick

    ReplyDelete

Post a Comment

Popular posts from this blog

Exception Handling in ADF

This blog will give you an overview on how you can successfully deal with unhandled Runtime exceptions in an ADF application. This will give you an idea of: How to catch the unhandled exceptions. Write a separate log file with stacktrace and thread dumps. Redirect the user to an static error page #1. Catch unhandled exceptions :  Create a class "MyExceptionHandler" which extends : oracle.adf.view.rich.context.ExceptionHandler. Override handleException() method.     public void handleException(FacesContext facesContext, Throwable throwable, PhaseId phaseId) throws Throwable {         // this method is going to create a separate file with stacktrace and thread dumps         writeException(throwable);         // redirect to error page         redirectToErrorPage(facesContext);     }  Create a fo...

Layout Management & CSS Classes with Oracle JET

Oracle JET provides automatic responsive layout using CSS classes. So that, from large screens to small screens the application fits itself the best possible way. JET’s layout management are based on 2 types of CSS classes “Responsive Grid” and “Flex”. Responsive grid classes which deals with size, number of columns and functions of a particular <div>. Naming convention of these classes are oj- size - function - columns sizes can be: sm, md, lg, xl functions can be: hide, only-hide columns can be: any number between 1 to 12.   Just like Bootstrap, JET also divides the width of the available space into 12 columns, so for example, if you want a section of your page should take up atleast 5 columns if you divide the available screen into 12 columns, you need use : oj- size -5. Now comes the size part, you need to define that for each size of the screen, from hand-held mobile devices to large or extra large desktop screens. With combination with theses gr...