Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Titel

Wenn von einem Menu Eintrag zu einer Liste navigiert wird wird die Caption des Menu Eintrages genommen. Ansonsten die Caption des List-Layouts oder falls diese nicht gesetzt ist die Plural Caption der Klasse.

Elemente

TODO

Element

Attribut

Beschreibung

propertyLink

width

Gibt die Spaltenbreite an. Die verfügbaren Einheiten sind % und px. Ohne Angabe wird % verwendet.

Info

Empfehlung ist immer die Einheit mit anzugeben!

...

Code Block
languagexml
<layout name="List" type="List" targetClass="Adresse" 
        filter="Aktiv == true &amp;&amp; (Vertrag.Vertragsende == null || Vertrag.Vertragsende > Today())">
  <sort propertyLink="Name" />
  <sort propertyLink="Firma" />
  <caption de="Alle aktiven Mitgliederadressen" fr="Adresses" it="Indirizzi" />
  <propertyLink link="Anrede.Anrede" control="">
    <visible>false</visible>
  </propertyLink>
  <propertyLink link="Vorname" control="" drilldown="true" />
  <propertyLink link="Name" control="" drilldown="true" />
  <propertyLink link="Firma" drilldown="true" />
  <propertyLink link="Firmenzusatz" control="">
    <visible>false</visible>
  </propertyLink>
  <propertyLink link="Strasse" />
  <propertyLink link="Zusatz1" control="">
    <visible>false</visible>
  </propertyLink>
  <propertyLink link="Zusatz2" control="">
    <visible>false</visible>
  </propertyLink>
  <propertyLink link="Land" control="">
    <visible>false</visible>
  </propertyLink>
  <propertyLink link="PLZ" />
  <propertyLink link="Ort" />
  <propertyLink link="Geburtsdatum" control="">
    <visible>false</visible>
  </propertyLink>
  <propertyLink link="Adressnummer" format="######" drilldown="true" />
  <propertyLink link="Aufnahmeart" control="">
    <visible>false</visible>
  </propertyLink>
   <propertyLink link="Sprache" control="">
    <visible>false</visible>
  </propertyLink>
  <aspects>
    <dataGridOptionsAspect exportHiddenColumns="true"></dataGridOptionsAspect>
  </aspects>
</layout>

Actions

Die Steuerung der Actions (ContentHeaderButtons) wie z.B. Create, Refresh und Delete kann über eine eine Methode gesteuert werden.

Mittels den Parameter die man der Klasse übergibt wird in der UI definiert was auf dem Layout angezeigt werden soll oder nicht.

Code Block
  public static LayoutBuilder BookmarkActions(
      [NotNull] this LayoutBuilder builder,
      bool hideSave = false,
      bool hideDelete = false,
      bool hideCreate = false,
      bool hideRefresh = false,
      bool iconOnlySave = false,
      bool iconOnlyDelete = false,
      bool iconOnlyCreate = false,
      bool iconOnlySaveAndNew = false,
      bool iconOnlyCancel = false)
    {
      builder.Element.Aspects
        .Add(new BookmarkActionsAspect(
          hideSave: hideSave,
          hideDelete: hideDelete,
          hideCreate: hideCreate,
          hideRefresh: hideRefresh,
          iconOnlySave: iconOnlySave,
          iconOnlyDelete: iconOnlyDelete,
          iconOnlyCreate: iconOnlyCreate,
          iconOnlySaveAndNew: iconOnlySaveAndNew,
          iconOnlyCancel: iconOnlyCancel
          ));

      return builder;
    }

Die Implemtation auf dem Layout erfolgt in der folgenden Form:

Code Block
list.BookmarkActions(true, true, true, true);