SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




HTML Formularwebpart Listeneinträge per Script anzeigen

Unbeantwortet Dieser Beitrag hat 4 Antworten

Ohne Rang
247 Beiträge
Tom Wendt erstellt 17 März 2016 12:48
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Moin,

ich habe eine Liste "BasicThemes" erstellt. In dieser gibt es nur eine Spalte "Title". Jetzt möchte ich mit dem HTML Formularwebpart per Script die Einträge anzeigen. Dazu habe ich ein Script gebaut.

 

 <div onkeydown="javascript:if (event.keyCode == 13) _SFSUBMIT_" style="margin-bottom:5px">  
   <select id="selThemes" name="T1"></select>  
   <input type="button" value="Filter" onclick="javascript:_SFSUBMIT_"/>  
 </div>  
 <span style="height:11px;width:11px;position:relative;display:inline-block;overflow:hidden;">  
   <img style="position:absolute;border:0;left:0;top:-584px" src="/_layouts/images/fgimg.png" />  
 </span>  
 <a href="javascript:location.href=location.href">Reset Filter</a>  
 <script type="text/javascript">  
  function LoadSelectThemes() {  
   var context = SP.ClientContext.get_current();  
   var list = context.get_web().get_lists().getByTitle('Basicthemes');  
   var camlQuery = SP.CamlQuery.createAllItemsQuery();  
   var items = list.getItems(camlQuery);    
   context.load(items, 'Include(Title, Id)');  
   context.executeQueryAsync(  
     function(){        
       var listItemEnumerator = items.getEnumerator();  
       var oSelect = document.getElementById("selThemes");  
       while (listItemEnumerator.moveNext()) {          
         var oListItem = listItemEnumerator.get_current();  
         var title = oListItem.get_item('Title');          
         var option = document.createElement("option");  
         option.innerHTML = title;  
         option.value = title;  
         if (oSelect != null){            
           oSelect.appendChild(option);  
         }  
       }  
     },  
     function(sender, args) {  
       alert('List Data fetch failed. ' + args.get_message() + 'n' + args.get_stackTrace());  
     }  
   );  
  }  
  window.onload = function(){ ExecuteOrDelayUntilScriptLoaded(ViewItem, "sp.js"); };
 </script>  

Aber leider funktioniert es nicht unter Sharepoint 2013. Vielleicht könnt ihr mir ja helfen?

Viele Grüße

Tom

 

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 18 März 2016 10:29
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Was genau funktioniert denn nicht? Fehlermeldung?

Und warum machst Du das per Formularwebpart und bindest nicht einfach eine Ansicht der Liste ein? In SharePoint 2013 ist ansonsten das Script Editor Webpart das Mittel der Wahl für JavaScript.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
247 Beiträge
Tom Wendt Als Antwort am 18 März 2016 12:02
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi Andi,

ich möchte ein Webpart haben, in dem man nach Kategorien mittels Dropdown Menü filtern kann. Ich hatte das in 2010 auch mit dem Formulawebpart gemacht. Wenn es auch mit dem Script Editor Webpart funktioniert, wäre es klasse. Hast du eventuell Hinweise, wie ich das mit dem Script Editor Webpart realisieren kann?

Viele Grüße und ein schönes Wochenende

Tom

 

 

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 18 März 2016 12:44
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich würde das auf jeden Fall mit dem Script Editor machen. Die anderen Webparts fummeln meistens an Deinem Script rum (weil sie meinen, es "optimieren" zu können ;-) ) und der Script Editor macht das nicht.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
234 Beiträge
Patrick Als Antwort am 18 März 2016 14:08
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi Tom,

oder du nimmst die Suche bzw. wenn du SharePoint 2013 Enterprise hast die Inhaltssuche (CSWP). Sonst oder die Suchergebnisse.

Mit einem passenden DisplayTemplate kannst du da dir auch sehr schön die Elemente anzeigen lassen.

 

Grüße

Patrick

Mein SharePoint Blog: afraIT

Grüße

 

Patrick

Zu meinem SharePoint Blog: afraIT