Я пытаюсь реализовать редактор отчетов, где есть только одна панель инструментов, отображаемая при использовании нескольких разделов редактора summernote WYSIWYG. Я придумал решение, в котором первая секция представляет собой полный редактор, а другой раздел - в режиме воздушного движения.Как переключить редактор summernote между режимами «воздух» и «панель инструментов»?
Вот HTML код, я использую:
<h1>Report Editor</h1>
<h2>Findings</h2>
<summernote id="findings" class="summernote focused" ng-model="summernoteText" config="options" on-blur="reportCtrl.blur(evt)"></summernote>
<h2>Conclusions</h2>
<summernote id="conclusions" class="summernote" ng-model="summernoteText1" config="options" airmode on-blur="reportCtrl.blur(evt)"></summernote>
<h3>Findings Preview</h3>
<div class="sectionPreview">{{ summernoteText | notEmpty }}</div>
Здесь контроллер:
var module = angular.module('risReportControllers', ['summernote']);
module
.controller('ReportController', ['$route', '$scope', '$log',
function ($route, $scope, $log) {
$scope.summernoteText = "<p>Hi! I'm section #1!</p><p>Pick a car: <select name=\"cars\"> <option value=\"volvo\">Volvo</option> <option value=\"saab\">Saab</option> <option value=\"fiat\">Fiat</option> <option value=\"audi\">Audi</option> </select> and you could win!</p>";
$scope.summernoteText1 = "<p>Ooops, I did #2.</p>";
$scope.options = {
height: 150,
minHeight: null,
toolbar: [
['style', ['bold', 'italic', 'underline', 'clear']],
['color', ['color']],
['table', ['table']],
['para', ['ul', 'ol', 'paragraph']],
['height', ['height']],
['view', ['fullscreen', 'codeview']]
],
};
this.blur = function (event) {
$log.debug("blur(event='" + event + "'");
var parentElement = angular.element(event.currentTarget.parentElement.parentElement);
$log.debug("parentElement = '" + parentElement + "'");
};
}]);
Вот скриншот того, что я вижу:
Мне нужно выяснить, как изменить parentElement
в размытия, чтобы сделать раздел обратно на airmode
. Любые идеи, как я могу это сделать?