Edit: Boolean
Свойство Edit определяет, находится ли подпись в режиме редактирования.
Допустимые значения:
true. Подпись находится в режиме редактирования;
false. Подпись не находится в режиме редактирования (по умолчанию).
Значение свойства устанавливается из JSON и с помощью метода setEdit, а возвращается с помощью метода getEdit.
Метод setEdit принимает следующие параметры:
- edit: Boolean. Если значение аргумента true, то редактирование компонента включено, иначе выключено;
- cancel: Boolean. Если значение аргумента true, то редактирование будет отменено и произойдет возврат значения до редактирования.
Для выполнения примера необходимо наличие на html-странице ссылок на файлы сценария PP.js и файл стилей PP.css, в теге <body> html-страницы элемента <div> с идентификатором «label». Добавим на страницу подпись и реализуем обработчики следующих событий: Edited, Editing, ValueChanged:
// Создаем подпись label = new PP.Ui.Label({ // Устанавливаем родительский элемент ParentNode: "label", // Устанавливаем содержимое Content: "Подпись", // Устанавливаем ширину Width: 100, // Устанавливаем высоту Height: 50, //Устанавливаем признак того, что подпись можно редактировать ReadOnly: false, // Обрабатываем событие редактирования элемента списка Editing: function (sender, args) { console.log("Редактируется подпись с идентификатором: " + sender.getId()); }, // Обрабатываем событие окончания редактирования элемента списка Edited: function (sender, args) { console.log("Редактирование подписи с идентификатором " + sender.getId() + " завершено"); }, // Обрабатываем событие изменения содержимого подписи ValueChanged: function (sender, args) { console.log("Содержимое подписи с идентификатором " + sender.getId() + " изменено"); } });
Включаем режим редактирования подписи:
// Включаем режим редактирования подписи label.setEdit(true);
Нажимаем два раза кнопкой мыши по подписи. В результате в консоль будет выведено:
Редактируется подпись с идентификатором: Label33
Изменяем содержимое подписи на «Новое». В результате в консоль будет выведено:
Содержимое подписи с идентификатором: Label33 изменено
Редактирование подписи с идентификатором: Label33 завершено
См. также: