I have noticed that replaceSelectedText() in HTMLArea & WebClient does not work. Do not know if with prior version to 6.0.5 used to.
This code works in TEXTArea:
Showing a amenu with the elements to insert:
function showItemsToInsert(event) {
var objName = event.getElementName();
var popMenu = plugins.window.createPopupMenu();
var item01 = popMenu.addMenu('i18n:d2mediator.mergefields.mediation_fields');
var item02 = popMenu.addMenu('i18n:d2mediator.mergefields.organiser_fields');
var item03 = popMenu.addMenu('i18n:d2mediator.mergefields.other_parties_fields');
var sub11 = item01.addMenuItem('i18n:d2mediator.mergefields.mediation_mediator_name', addField);
var sub12 = item01.addMenuItem('i18n:d2mediator.mergefields.mediation_mediator_group_name', addField);
var sub13 = item01.addMenuItem('i18n:d2mediator.mergefields.mediation_prebookdate', addField);
var sub14 = item01.addMenuItem('i18n:d2mediator.mergefields.mediation_date', addField);
var sub15 = item01.addMenuItem('i18n:d2mediator.mergefields.mediation_venue', addField);
popMenu.show(event.getSource(), event.getX(), event.getY());
}
and the function that inserts:
function addField() {
/** @type {String}*/
var fieldToInsert = arguments[4];
application.output(fieldToInsert);
application.output(elements.contract_term_text.getSelectedText());
elements.contract_term_text.replaceSelectedText(fieldToInsert);
}
It this a bug?
jasantana:
I have noticed that replaceSelectedText() in HTMLArea & WebClient does not work. Do not know if with prior version to 6.0.5 used to.
This code works in TEXTArea:
Showing a amenu with the elements to insert:
function showItemsToInsert(event) {
var objName = event.getElementName();
var popMenu = plugins.window.createPopupMenu();
var item01 = popMenu.addMenu('i18n:d2mediator.mergefields.mediation_fields');
var item02 = popMenu.addMenu('i18n:d2mediator.mergefields.organiser_fields');
var item03 = popMenu.addMenu('i18n:d2mediator.mergefields.other_parties_fields');
var sub11 = item01.addMenuItem('i18n:d2mediator.mergefields.mediation_mediator_name', addField);
var sub12 = item01.addMenuItem('i18n:d2mediator.mergefields.mediation_mediator_group_name', addField);
var sub13 = item01.addMenuItem('i18n:d2mediator.mergefields.mediation_prebookdate', addField);
var sub14 = item01.addMenuItem('i18n:d2mediator.mergefields.mediation_date', addField);
var sub15 = item01.addMenuItem('i18n:d2mediator.mergefields.mediation_venue', addField);
popMenu.show(event.getSource(), event.getX(), event.getY());
}
and the function that inserts:
function addField() {
/** @type {String}*/
var fieldToInsert = arguments[4];
application.output(fieldToInsert);
application.output(elements.contract_term_text.getSelectedText());
elements.contract_term_text.replaceSelectedText(fieldToInsert);
}
It this a bug?
I guess we are talking about editable html area in web client? If so, replaceSelectedText is not supported there at this point, you can open a case in our support system and we will investigate if it can be added.