Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: CLI_Andreas_Schmidt am 13.09.04 - 13:09:52

Titel: No Documents found
Beitrag von: CLI_Andreas_Schmidt am 13.09.04 - 13:09:52
Hi @all,

kann man die Meldung "No Documents found" ausschalten, wenn eine Ansicht im Web dargestellt wird ?

Gruss

Andreas
Titel: Re:No Documents found
Beitrag von: Driri am 13.09.04 - 13:27:24
Das hab ich dazu in meiner Tipp-Datenbank gefunden, Autor nicht bekannt :

Zitat
What I did was to have a separate hidden field containing:

@Elements(@DbColumn("";srv:db;view;1)) ' Which is the view you are displaying.

Then you can use the result of this field (0 if the view is empty) in hide-when formulae for the $$ViewBody and you own custom
message. Make sure the @Elements field is above the others so it is calculated in the right order.
Titel: Re:No Documents found
Beitrag von: umi am 13.09.04 - 14:21:07
Andere Lösung, ohne Lookups:
JavaScript, im onLoad :
Code

var h2 = document.getElementsByTagName("h2");
  for (var vLoop = 0; vLoop < h2.length; vLoop++){
   if (h2[vLoop].childNodes[0].nodeValue == "No documents found"){
    h2[vLoop].childNodes[0].nodeValue =' ' ;
   }
  }

Titel: Re:No Documents found
Beitrag von: datenbanken24 am 13.09.04 - 14:30:52
Zweiteres ist bestimmt die bessere Lösung,
da Dir ein ständiger DBColumn beim Navigieren in einer View Deinen Server sinnlos auslastet
und ein aktivierter Cache möglicherweise das Ergebnis unbrauchbar macht.

Außerdem ist die dbcolumn Lösung nur für Ansichten mit wenigen Dokumenten brauchbar, wegen der 64 k Grenze:

@DbColumn can return no more than 64K bytes of data. Use the following equations to determine how much of your data can be returned using @DbColumn.
For lookups that return text:
2 + (2 * number of entries returned) + total text size of all entries
For lookups that return numbers or dates:
(10 * number of entries returned) + 6

Titel: Re:No Documents found
Beitrag von: CLI_Andreas_Schmidt am 13.09.04 - 15:04:17
Sehr schöne Lösung "UMI"

Danke.


PS. Auch Danke an alle anderen.
Titel: Re:No Documents found
Beitrag von: umi am 15.09.04 - 16:24:24
Falls JS nicht verwendet werden soll, darf, oder klappt
gehts auch mit CSS einfach den h2 überschreiben:
h2{display:none;} oder so

bei IE6 gabs bei mir z.T. probleme mit dem JS
Titel: Re:No Documents found
Beitrag von: animate am 15.09.04 - 16:34:16
@umi speziell, andere optional

Weißt du, ob man dem h2 Tag, der da verwendet wird, eine Klasse zuordnen (class="invisible") kann?  Dann könnte man ohne große Umstände gezielt diese Überschrift ausblenden und verschont andere h2-Tags.
Titel: Re:No Documents found
Beitrag von: Marinero Atlántico am 15.09.04 - 17:33:53
umis Beispiel erste Lösung ist wirklich sehr interessant.
Würd mich da aber vorher mit den Betreibern darauf einigen, welche Browser unterstützt werden sollen und das dann entsprechend testen.
Ist DOM-API. Also dasselbe für html, was es auch für xml (z.B. in Lotus-Script) gibt.

@Thomas: Ich würde sagen nein, weil das Element <h2>No documents found</h2> ja von Notes generiert wird.
Man könnte höchstens alle anderen h2 Elemente als z.B. class="visible" definieren.

In der Praxis würde ich bis auf weiteres auf die css Lösung vertrauen.

Gruß Axel  
Titel: Re:No Documents found
Beitrag von: Johann am 13.10.05 - 11:02:54
Andere Lösung, ohne Lookups:
JavaScript, im onLoad :
Code

var h2 = document.getElementsByTagName("h2");
  for (var vLoop = 0; vLoop < h2.length; vLoop++){
   if (h2[vLoop].childNodes[0].nodeValue == "No documents found"){
    h2[vLoop].childNodes[0].nodeValue =' ' ;
   }
  }


ein onLoad Feld bei den Objecten finde ich nicht. Oder schaue ich einfach drüber hinweg?
Titel: Re: No Documents found
Beitrag von: Driri am 13.10.05 - 11:31:24
Das ist kein Feld, sondern ein Event.
Titel: Re: No Documents found
Beitrag von: Johann am 13.10.05 - 11:43:39
Das ist kein Feld, sondern ein Event.

das meine ich, aber finden tue ich es nicht.
Titel: Re: No Documents found
Beitrag von: Driri am 13.10.05 - 11:45:44
in welchem Designelement schaust Du denn nach ? onLoad gibts z.B. in einer Maske, aber nicht in einer Ansicht.
Titel: Re: No Documents found
Beitrag von: Johann am 13.10.05 - 11:56:50
ahja, genau das meine ich, aber es wird ja oben beschrieben, dass ich das in den onLoad setzen muss. schließlich zeige ich eine Ansicht an und keine Maske, denn es geht ja um eine Ansicht.
Titel: Re: No Documents found
Beitrag von: Driri am 13.10.05 - 12:54:08
Naja, typischerweise werden Ansichten für die Webdarstellung in eine Maske eingebunden ($$ViewTemplate for XYZ).