Понадобилось в настройках компонента добавить textarea.
Выкладываю краткую инструкцию, как это сделать.
В .parameters.php добавляем
Затем в settings.js можно написать вот так:
Было бы интересно переписать на BX вместо jQuery, но по микроскопической документации сделать не получилось.
UPD1: Результат:
Выкладываю краткую инструкцию, как это сделать.
В .parameters.php добавляем
$arTemplateParameters = Array( ... "TEXT_INTRO" => Array( "PARENT" => "DATA_SOURSE", "NAME" => "Вступительный текст", "TYPE" => "CUSTOM", "JS_FILE" => "/путь/к/файлу/settings.js", "JS_EVENT" => "OnTextAreaConstruct", "DEFAULT" => null, ), ... ); |
Затем в settings.js можно написать вот так:
function OnTextAreaConstruct(arParams) {
var iInputID = arParams.oInput.id;
var iTextAreaID = iInputID + '_ta';
var obLabel = arParams.oCont.appendChild(BX.create('textarea', {
props : {
'cols' : 40,
'rows' : 5,
'id' : iTextAreaID
},
html: arParams.oInput.value
}));
$("#"+iTextAreaID).on('keyup', function() {
$("#"+iInputID).val($(this).val());
});
}
|
Было бы интересно переписать на BX вместо jQuery, но по микроскопической документации сделать не получилось.
UPD1: Результат: