none
Визуализация списка SharePoint 2013 с помощью CSR RRS feed

  • Вопрос

  • Доброе време суток уважаемые господа! Просьба помочь разобратся в проблеме, хочу сделать новое представление для списка новостей с картинкои и т.д для реализации использую CSR
    <script type="text/javascript">
    SPClientTemplates.TemplateManager.RegisterTemplateOverrides({
      Templates: 
      { Item:function(ctx) {
      for (var i = 0; i < ctx.ListData.Row.length ; i++){
      return '<tr class="ms-itmhover" iid="87,26,0" setEdgeBorder="true">'+'<td class="ms-vb2">'+ ctx.CurrentItem.ID.bold() +'<img src="/DocLib1/icons/4.png">'+'</td>'+'<td class="ms-vb2">'+ctx.CurrentItem.Title.bold()+ctx.CurrentItem["Body"] +'<hr>'+'</td>'+'</tr>';
      }
               }
      }
    })
    </script>
    Выводится картинка и заколовок новости. Немогу понять почему невыводится поле "Body" (показывает undefined) и дургие нужные поля например ссылка на елемент. Просьба помочь.

Ответы

  • Добрый день! В контексте можно получить значения полей, которые добавлены в текущее представление, поэтому получаете undefined, если поля в нем нет.
    • Помечено в качестве ответа Insider.D 22 мая 2014 г. 11:03

Все ответы

  • Добрый день! В контексте можно получить значения полей, которые добавлены в текущее представление, поэтому получаете undefined, если поля в нем нет.
    • Помечено в качестве ответа Insider.D 22 мая 2014 г. 11:03
  • Добрый день! В контексте можно получить значения полей, которые добавлены в текущее представление, поэтому получаете undefined, если поля в нем нет.
    Спасибо действительно помогло. Может подксажете как разместить ссылку на елемент новости.
  • Спасибо действительно помогло. Может подксажете как разместить ссылку на елемент новости.

    Ссылку на элемент можнополучить изполя LinkTitle, но можно не выводить это поле на представление и сформировать ссылку.

    function renderFieldLinkToDispForm(ctx) {
        var id = ctx.CurrentItem.ID;
        var title = ctx.CurrentItem.FileLeafRef;
    
        return '<a href="' + ctx.displayFormUrl + '&ID=' + id + '">' + title + '</a>';
    }

      
  • Спасибо действительно помогло. Может подксажете как разместить ссылку на елемент новости.

    Ссылку на элемент можнополучить изполя LinkTitle, но можно не выводить это поле на представление и сформировать ссылку.

    function renderFieldLinkToDispForm(ctx) {
        var id = ctx.CurrentItem.ID;
        var title = ctx.CurrentItem.FileLeafRef;
    
        return '<a href="' + ctx.displayFormUrl + '&ID=' + id + '">' + title + '</a>';
    }

      
    Второй вариант работает. вариант с полем LinkTitle неполучается хотя поля в представление уже добавил все.