Domino 9 und frühere Versionen > Entwicklung

JavaScript + Fenster öffnen WEB

<< < (3/4) > >>

Axel Janssen temp:

--- Zitat von: robertpp am 10.11.03 - 17:55:28 ---

noch vergessen!!
So jetzt hab ich das ganze auch schon ein wenig mit einem Table gemacht aber was mach ich mit einer kategorisierten Spalte?
Geht das oder muss ich da etwas bedenken die darzustellen?

--- Ende Zitat ---

Geht auch. Ist aber nicht so einfach.
Bestes vorgehen:
Erzeuge einfach eine Kopie von der form und tue da diesmal die view nicht als "treat content as html" rein. Im IE kannst du mit der Maus über die Kategorien fahren und die url erscheint in der Statuszeile. Das musst du nachbauen.

Gruß Axel

robertpp:
Ok ich hab das verstanden werde es aber erst morgen realisieren und test können. Nur wie mach ich das ganze:

?OpenView&Start=1&Count=60&Expand=4#4

dynamisch wenn ich eine neue Kategorie dazu bekomme? Oder ist die Frage nicht relevant weil er das eh automatisch macht?

So da wären wir aber bei der Diskussion ob die Ansicht JavaApplet vielleicht nicht doch besser gewesen wäre? Nur wie hätte ich dort den ganze html und javascript code umgesetzt? Naja.. :D


robert

Axel Janssen temp:

--- Zitat von: robertpp am 10.11.03 - 18:18:27 ---Ok ich hab das verstanden werde es aber erst morgen realisieren und test können. Nur wie mach ich das ganze:

?OpenView&Start=1&Count=60&Expand=4#4

dynamisch wenn ich eine neue Kategorie dazu bekomme? Oder ist die Frage nicht relevant weil er das eh automatisch macht?


--- Ende Zitat ---

Das geht schon. Mit Applets hast du wieder andere Probleme (zu langsam, teilweise instabil, etc.).

Sobald du mit Kategorien arbeitest, musst du auf die alte 4.6 er Technik der Templates zurückgreifen. Das ist weil die kategorie-Links auf die view selbst referenzieren und nicht auf die page/form, wo du die view embedded hast.

 Schau mal nach $$ViewTemplate in der Hilfe.
Eine Maske $$ViewTemplate for ViewName
Dort wo die view hinkommt ein Feld $$ViewBody.

In der Formel kannst du mit @DocNumber arbeiten.

so in der Art

--- Code: ---"<a href=\"/" + dbPath + "/" + viewname + "?openView&Start=1&Count=1000&Expand=" + @DocNumber +  "#" + @DocNumber + "\">link</a>"

--- Ende Code ---

robertpp:
Ok das mit dem $$ViewTemplate for view hab ich jetzt eh auch schon. Nun wenn ich das feld $$ViewBody dann erzeuge muss ich die eingebettete View dann entfernen?

Ich hab bei notes.net das gefunden:

RE: Click Category to Expand/Collapse on Web

Another similar solution I have written, with code that might be easier to
understand is to put the following JavaScript function in the JSHeader:



function go( docNumber ) {
var docNumberLength = docNumber.length;
alert(docNumber)
for ( i = 0 ; i < document.links.length ; i++ ) {
var link = document.links.href;
var startCollapse = link.indexOf( 'Collapse=' , 0 ) + 9;
var startExpand = link.indexOf( 'Expand=' , 0 ) + 7;

if ( startCollapse > 8 ) {
var tempdocNumber = link.substring( startCollapse , startCollapse +
docNumberLength );
} else if ( startExpand > 6 ) {
var tempdocNumber = link.substring( startExpand , startExpand +
docNumberLength );
}

if ( tempdocNumber == docNumber ) {
window.location = link;
return;
}
}
}

Then add the following in the column formula around the value to be displayed:

A HREF=\'javascript:go(\"" + @DocNumber + "\")\'>]

The link will call the JavaScript function. This function loops through all
the links on the page and matches the DocNumber for the category text with the
DocNumber of the corresponding 'twistie' HREF, then replaces the window
location with that link value.

Das "A HREF=" hab ich durch das ersetzt:

_link :="<tr><td><a href =\"javascript:go(\'" + @DocNumber + "\')\" >"+ Spalte +"</a></td>";
_link


und die Function hab ich bei pass trouth html hineingepackt!!!!

Er zeigt mir auch alert(docNumber) 1 oder 2 an aber er erweitert mir die categorie nicht!!!

robertpp:
Ein weiteres Problem ist: siehe bild:
Er rückt mir die hinteren spalten eine spalte weiter nach vorne wenn in der ersten spalte die ja kategorisiert ist nix drinnen steht!!!

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln