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.




ListFormUrl= mit javascript ???

Unbeantwortet Dieser Beitrag hat 11 Antworten

Ohne Rang
349 Beiträge
Manfred K. erstellt 18 Apr. 2012 14:18
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo,

kann bei der ListFormUrl= eine javascript-Funktion aufrufen???

z.B. ListFormUrl="javascript:open()"

Wenn ja wie???

Danke1

 

 

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 18 Apr. 2012 14:20
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Welche ListFormUrl?

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
349 Beiträge
Manfred K. Als Antwort am 18 Apr. 2012 14:28
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

ich habe in meiner Kalender-Liste Kalenderüberlagerung. Nun habe ich das Problem, dass die Elemente aus Child-Kalender (also aus dem überlagerten) in einem Neuen Fenster geöffnet werden. Ich möchte die aber in einem Dialog öffnen!!!

Ich habe JS erstellt. und in calendar.aspx gibt's <ListViewXml xmlns="http://schemas.microsoft.com/WebPart/v2/ListView"> mit ListFormUrl="meineDispForm.aspx". Ich dachte, ich rufe bei ListFormUrl meine JS-Funktion.

Geht das oder irgendwie anders???

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 18 Apr. 2012 14:31
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Kann ich Dir nicht sagen, weil ich nicht auswendig weiß, wo diese URL dann verwendet wird. Ich würde die Stelle suchen, an der der eigentliche Link erzeugt wird und dann dort eingreifen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
349 Beiträge
Manfred K. Als Antwort am 18 Apr. 2012 14:43
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Vielen Dank für Deine Mithilfe!!!

Ich habe mit dem Entwickler-Tool den eigentlichen Link gefunden:

<div class="ms-acal-mdiv">

<a href="meinElement.aspx?ID=1></a>

</div>

Wie kann ich aber auf die <a href="meinElement.aspx?ID=1></a> zugreifen?

 

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 18 Apr. 2012 15:11
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Entweder Du greifst im von Dir genannten ListViewXml ein und erstellst serverseitig einen passenden Link oder Du machst das Ganze clientseitig mit JavaScript, indem Du alle Links mit href=meinElement.aspx findest und Dein onclick-Script anhängst.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
349 Beiträge
Manfred K. Als Antwort am 18 Apr. 2012 15:28
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Andi, sorry für die blöden fragen, aber....

wie kann ich mit javascript alle Links mit href=... finden???

Danke vielmals!

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 18 Apr. 2012 15:57
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Z.B. mit getElementsByTagName("a") und dann jeden einzeln prüfen. Oder einfacher mit jQuery $("a[href*='seite.aspx']")

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
349 Beiträge
Manfred K. Als Antwort am 19 Apr. 2012 09:52
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

So geht es nicht....

$("a[href*='ElementBerbeiten.aspx']").click(function() {
        OpenPopUpPage($(this).attr('href'), RefreshPage);
        return false;
    });

Der finden die .aspx nicht. Was ist da falsch?

 

 

 

Ohne Rang
349 Beiträge
Manfred K. Als Antwort am 19 Apr. 2012 09:52
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

So geht es nicht....

$("a[href*='ElementBerbeiten.aspx']").click(function() {
        OpenPopUpPage($(this).attr('href'), RefreshPage);
        return false;
    });

Der finden die .aspx nicht. Was ist da falsch?

 

 

 

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 19 Apr. 2012 10:58
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Schaue Dir das im Debugger genauer an. Ich kenne Deine Umgebung ja nicht...

Verweist der Link wirklich auf eine Seite "ElementBerbeiten.aspx"?

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
349 Beiträge
Manfred K. Als Antwort am 23 Apr. 2012 07:54
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich bin immer noch auf der suche nach meinem ElementAnzeigen.aspx....

Ich dachte, ich schaue mir alle href-Elemente an:

function getElements()
  {
  var links=document.getElementsByTagName("a");
  alert(links.length);
 
  for(a=0;a<links.length;a++){
  alert(links[a].getAttribute('href'));
 
 
}
  }

das benötigte ElementAnzeigen.aspx ist aber nicht dabei... Wie kann ich den Link abfangen?