Perform action from side view in Oxygen Web Author
Posted: Mon Oct 11, 2021 11:13 am
Hello,
I created a custom side view in OWA with following javascript.
In this side view, I try to perform an action (insert fragment) when I click on a button. But nothing append when I click on it.
"test-insert-fragment" action exist in my framework.
Thanks for your help.
I created a custom side view in OWA with following javascript.
In this side view, I try to perform an action (insert fragment) when I click on a button. But nothing append when I click on it.
"test-insert-fragment" action exist in my framework.
Thanks for your help.
Code: Select all
workspace.getViewManager().addView('cms-custom-view');
/**
* CMS View Renderer
*/
MyViewRenderer = function() {
sync.view.ViewRenderer.call(this);
};
MyViewRenderer.prototype = Object.create(sync.view.ViewRenderer.prototype);
MyViewRenderer.prototype.constructor = MyViewRenderer;
MyViewRenderer.prototype.getTitle = function() {
return 'Custom View';
};
MyViewRenderer.prototype.install = function(element) {
element.innerHTML = ' <button onclick="performAction(test-insert-fragment)">Click me</button>';
};
workspace.getViewManager().installView('cms-custom-view', new MyViewRenderer(), 'right');
function performAction(actionID) {
// Create an action
myAction = authorAccess.getEditorAccess().getActionsProvider().getAuthorExtensionActions().get(actionID);
authorAccess.getEditorAccess().getActionsProvider().invokeAction(myAction);
}