Warum ist SP.js nicht laden?
Habe ich recherchiert, diese ziemlich genau und jeder sagt, dass der code habe ich unten laden soll SP.js aber ich kann es nicht laden.
Debuggen bekomme ich:
NewForm.aspx, line 1667 character 5
SCRIPT5009: 'PeoplePicker' is undefined
und nicht sehen, SP.JS unter Ansicht-Quellen.
<SharePoint:ScriptLink Name="SP.js" runat="server" OnDemand="true"
Localizable="false" />
<script type="text/javascript">
ExecuteOrDelayUntilScriptLoaded(SetWebUserData(), "SP.js");
function SetWebUserData() {
var pplPicker = new PeoplePicker();
//Set the parent tag id of the people the picker.
pplPicker.SetParentTagId('Main_x0020_Contact');
pplPicker.SetLoggedInUser();
};
</script>
Jede Hilfe sehr dankbar.
SP.js
laden ist in Ordnung. Der Fehler besagt, dass Sie noch nicht definiert ist die Klasse PeoplePicker
. Wenn Sie haben, dann gibt es eine Fehlermeldung mit, dass die Klasse oder das Skript, in dem es definiert wird, ist nicht ordnungsgemäß geladen.Ich habe PeoplePicker in der SP.js Datei und selbst wenn ich löschen Sie alle den code, und nur PeoplePicker eine alert-Funktion, bekomme ich keine Warnung. Ich habe nicht daran geglaubt, dass sp.js ist der laden in Ordnung.
Wenn ich auch PeoplePicker im Quell-code ich bekomme immer noch eine Fehlermeldung
auf dieser Linie:dies.Kontext = new SP.ClientContext.get_current();SCRIPT5007: Unable to get property 'get_current' von undefined oder null-Verweis
InformationsquelleAutor user2366475 | 2013-05-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit ExecuteOrDelayUntilScriptLoaded falsch. Sollten Sie nur den Namen der Funktion, es sollte wie folgt Aussehen:
Ohne die
()
InformationsquelleAutor Anders Aune
War ich in der Lage, das Problem zu beheben und haben Personenauswahl aufgefüllt, mit der aktuellen Benutzer mit code hier gefunden:
http://vbcity.com/blogs/skullcrusher/archive/2008/11/04/set-sharepoint-peoplepicker-field-mark-2.aspx
Dieser code ist nicht erforderlich SP.js
Ich war nie in der Lage zu bekommen sp.js ordnungsgemäß geladen wurde, aber diese Lösung behebt mein problem.
InformationsquelleAutor user2366475
Den ersten parameter von ExecuteOrDelayUntilScriptLoaded hat eine Funktion.
Diese Funktion wird aufgerufen, nachdem das angeforderte Skript-Datei geladen wurde.
Mit (), Sie nennen eine Funktion.
Dies bedeutet, Ihre Fehler zu passieren, die Ergebnis Ihrer Funktion als parameter, nicht die Funktion selbst.
Beispiel zum besseren Verständnis:
InformationsquelleAutor Frébo
Ich weiß, es ist ein wenig spät, aber ich denke, das ist die Antwort, die Sie suchen.
InformationsquelleAutor Christopher