Как мога да накарам моя персонализиран тип поле (търсене) да се рендира в изглед на списък в SharePoint 2013?

Имам потребителски тип поле, създадено за SharePoint 2010, което съм инсталирал на SharePoint 2013 Foundation. WSP се инсталира перфектно и получавам същата функционалност.

Единственият проблем, който имам, е как информацията се показва в изгледа на списък. Наследявам SPFieldLookup и не правя нищо, за да отменя начина, по който това се показва в изгледа на списък.

В SharePoint 2010 той се изобразява перфектно като хипервръзка към елемента, който отваря стандартния изскачащ прозорец при щракване и т.н. В SharePoint 2013 Foundation обаче html изобщо не се изобразява правилно - почти сякаш се показва като обикновен текст.

SharePoint 2010:

SP2010

SharePoint 2013 Foundation:

въведете описание на изображението тук

Въпросът ми е как мога да накарам търсената стойност да се рендира правилно в SharePoint 2013?

Една и съща версия на wsp е инсталирана и на двете машини.

Не съм сигурен дали това е просто проблем от страна на браузър или клиент, добавих стандартно поле за справка към списъка и то се показва добре!


person GeorgeK    schedule 13.11.2013    source източник


Отговори (3)


В SP 2013 рендирането на полето по подразбиране се извършва от страна на клиента. Концепцията за JSLink е въведена, ако искате да промените външния вид и усещането на полето. Въпреки това чрез ClientRender=False в нов URL адрес на формуляр можете да го принудите да премине в режим на изобразяване на сървъра.

person Kunal Valecha    schedule 14.11.2013

Имах същия проблем с моя проект codeplex, който се основава на поле за справка. Добавих връзка към фиктивен JS файл и отмених свойството JSLink на класа на полето. Направих блог за това тук: http://sharepointnadeem.blogspot.in/2013/12/sharepoint-2013-upgrade-sharepoint-2010.html

person Nadeem Yousuf-AIS    schedule 04.12.2013

Така че след един следобед на чесане по главата се оказва, че това не е проблем с внедряването. Вероятно дори нямаше основание за въпрос, но за всеки, който има същия проблем като мен...

Ако редактирате страницата и промените настройките за изглед на списък, ще видите, че има нова настройка, наречена „Рендиране на сървъра“.

въведете описание на изображението тук

Предполагам, че това в крайна сметка ви дава повече контрол, но в евентуален случай попречи на моите полета да се рендират според очакванията – включването на това означаваше, че персонализираните ми полета отново се показват „нормално“.

person GeorgeK    schedule 13.11.2013