Вложения в csrlistform не работают
`Я использую CSRListForm в списке (новый элемент списка). Столбцы работают нормально, но вложения не работают.
Когда я нажимаю на значок вложений, я получаю сообщение об ошибке "span with id part1 does not exist".
Не могли бы вы поделиться некоторыми примерами реализации CSR, которые используют вложения в новой форме, а также форму редактирования.
Заранее спасибо.
Что я уже пробовал:
(функция () {
// Создайте объект, который имеет контекстную информацию о поле, которое мы хотим изменить, это выходной рендеринг
var formTemplate = {};
formTemplate.Шаблоны = {};
formTemplate.Шаблоны.View = viewTemplate;
formTemplate.Шаблоны.Полы =
{
"FileUpload": {'NewForm' : CustomField, }
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(formTemplate);
})();
функция viewTemplate(ctx)
{
var formTable = "". concat(
"<table width= ' 100%' cellpadding= ' 5 'class=' ms-formtable' >",
"< tr>",
"&ЛТ;тд&ГТ;&ЛТ;див&ГТ;титул&ЛТ;/дел&ГТ;&ЛТ;/тд&ГТ;",
"&ЛТ;тд&ГТ;&ЛТ;див&ГТ;{{TitleCtrl}}&ЛТ;/дел&ГТ;&ЛТ;/тд&ГТ;",
"&ЛТ;тд&ГТ;&ЛТ;див&ГТ;дата&ЛТ;/дел&ГТ;&ЛТ;/тд&ГТ;",
"&ЛТ;тд&ГТ;&ЛТ;див&ГТ;{{DateCtrl}}&ЛТ;/дел&ГТ;&ЛТ;/тд&ГТ;",
"< / tr>",
"< tr>",
"&ЛТ;тд&ГТ;&ЛТ;див>В категории&ЛТ;/дел&ГТ;&ЛТ;/тд&ГТ;",
"&ЛТ;тд&ГТ;&ЛТ;див&ГТ;{{CategoryCtrl}}&ЛТ;/дел&ГТ;&ЛТ;/тд&ГТ;",
"&ЛТ;тд&ГТ;&ЛТ;див&ГТ;активный&ЛТ;/дел&ГТ;&ЛТ;/тд&ГТ;",
"&ЛТ;тд&ГТ;&ЛТ;див&ГТ;{{ActiveCtrl}}&ЛТ;/дел&ГТ;&ЛТ;/тд&ГТ;",
"< / tr>",
"< tr>",
"&ЛТ;тд&ГТ;&ЛТ;див&ГТ;Загрузить файл&ЛТ;/дел&ГТ;&ЛТ;/тд&ГТ;",
"&ЛТ;тд&ГТ;&ЛТ;див&ГТ;{{FileuploadCtrl}}&ЛТ;/дел&ГТ;&ЛТ;/тд&ГТ;",
"< / tr>",
'< tr id=" idAttachmentsRow " style="">',
в '<тд без переноса="истинный" valign="сверху" ширина="113px" класс="МС-formlabel"&ГТ;&ЛТ;промежуток класс="МС-Н3 МС-standardheader" идентификатор="вложения"и GT;',
в '<заведующий отделением экологии транспортных&ГТ;вложения&ЛТ;/заведующий отделением экологии транспортных&ГТ;',
в '</службы&ГТ;&ЛТ;/тд&ГТ;',
'< td valign=" top " width=" 350px "class=" ms-formbody">',
'<table border="0" cellpadding= "0" cellspacing= " 0 "id= "idAttachmentsTable">< / table>',
'< / td>',
'<script type= "text/javascript">',
'/* <![CDATA [ * / ',
"if (typeof ShowAttachmentRows = = 'function')",
"ShowAttachmentRows();",
'/* ]]> */',
'</script>',
"< / tr>",
"< tr>",
"< td>< / td>",
"&ЛТ;тд&ГТ;&ЛТ;значение кнопки входной тип=''='сохранить' функция onclick=\"SPClientForms.ClientFormManager.SubmitClientForm ('{{FormId}}')\ "style=' margin-left:0' ></td>",
"< / tr>",
"< / Таблица>");
formTable = formTable. replace ("{{TitleCtrl}}", getSPFieldRender(ctx, " Title"));
formTable = formTable. replace ("{{DateCtrl}}", getSPFieldRender(ctx, " Date"));
formTable = formTable. replace ("{{CategoryCtrl}}", getSPFieldRender(ctx, " Category"));
formTable = formTable. replace ("{{ActiveCtrl}}", getSPFieldRender(ctx, " Active"));
formTable = formTable. replace ("{{FileuploadCtrl}}", getSPFieldRender(ctx, " FileUpload"));
formTable = formTable.замена("{{Код_формы}}", СТХ.FormUniqueId);
return formTable;
}
функция настраиваемого поля(детектор CTX)
{
вернуться в '<Таблица&ГТ;&ЛТ;тр&ГТ;&ЛТ;ООО " ТД " valign="сверху" класс="МС-formbody" идентификатор="attachmentsOnClient" стиль="ширина: 434px"и GT;'+
в '<промежуток Дир="ЛТР"и GT;'+
в '<тип входного="файл" название="fileupload0" класс="МС-longfileinput" идентификатор="onetidIOFile" размер="56" наименование="имя" стиль="ширина:300 пикселей;"&ГТ; &ЛТ;/ввод и GT;'+
'< / span>'+
'< / td>'+
в '<тд ширина="100 Пикс" valign="сверху" класс="МС-formbody"и GT;'+
в '<имя входного="кнопка 1" тип="кнопка" значение="пристроить" функция onclick="OkAttach()"/&ГТ;'+
'&ЛТ;Спан ИД="idSpace"&ГТ;&ЛТ;/службы&ГТ;'+
'< / td>'+
в '</тр&ГТ;&ЛТ;/стол&ГТ;';
}
функция getSPFieldRender(ctx, fieldName)
{
ВАР fieldContext = СТХ;
// Получить файловую схему
результат ВАР = СТХ.ListSchema.Поле.фильтр (функция (obj ) {
верните obj.Имя == имя поля;
});
// Установите схему поля & значение по умолчанию
fieldContext.CurrentFieldSchema = результат[0];
fieldContext.CurrentFieldValue = СТХ.Файл listdata.Элементы[0][имя поля];
/Функцию /называют обновилась области визуализации
вернуться СТХ.Шаблоны.Поля[fieldName](fieldContext);
}