It is currently 8 June 2025, 22:42 Advanced search

Bootstrap - ritorno alla lista

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Bootstrap - ritorno alla lista

Postby Gattonero » 10 January 2024, 14:57

devo utilizzare Bootstrap e si sa bene (ahimè) che tocca usare il dettaglio per fare l'inserimento dei dati. Ok va bene però sarebbe anche carino che poi tornasse in lista (cosa che OVVIAMENTE non fa)... ho provato a mettere un "bellissimo" panello.Layout=List nell'after commit ma bellamente non gli importa un piffero... che si può fare?
User avatar
Gattonero
 
Posts: 797
Joined: 28 August 2012, 16:49

Re: Bootstrap - ritorno alla lista

Postby f.faleschini » 11 January 2024, 17:42

l'inserimento in lista di bootstrap (almeno in RD3, non ho visto se anche in fluid è così) è rognoso, ma lo puoi raggirare.

se il documento è inserted nell'onchangelayout metti layout = list
e poi (credo nell'after find di pannello) fai panel.activerow= panel.totalrows-1

sono andato a memoria ma il trucco è + o - così

ciao!
f.faleschini
 
Posts: 1075
Joined: 12 April 2017, 9:09

Re: Bootstrap - ritorno alla lista

Postby Gattonero » 12 January 2024, 8:39

f.faleschini wrote:l'inserimento in lista di bootstrap (almeno in RD3, non ho visto se anche in fluid è così) è rognoso, ma lo puoi raggirare.

Ah interessante.. vedo se riesco a capire come (mi interessa RD3 non fluid)
f.faleschini wrote:se il documento è inserted nell'onchangelayout metti layout = list
e poi (credo nell'after find di pannello) fai panel.activerow= panel.totalrows-1
sono andato a memoria ma il trucco è + o - così
ciao!

uhm ci penso che devo capire...
User avatar
Gattonero
 
Posts: 797
Joined: 28 August 2012, 16:49

Re: Bootstrap - ritorno alla lista

Postby f.faleschini » 11 November 2024, 15:00

CIao,
siccome mi ci sono imbattuto di nuovo venerdì ti spiego come si fa.
Il tema bootstrap rd3 non consente l'inserimento in lista, ma si può fare in modo che al click di "+" nel pannello venga inserita una nuova riga in lista.
È un hack del sistema che mi ha mostrato Giuseppe Lanzi un 3 anni fa e funziona ancora.

Prerequisiti:
- il pannello deve avere sia il layout detail che list abilitati
- nella load della videata bisogna impostare pannello.enableNewInsertMode = true

Trucco:
Nell'evento di pannello onChangeRow si deve chiamare questa procedura (io l'ho messa in una classe tool e la chiamo staticamente nell'evento OnChangeRow) passandogli l'idPanel del pannello in questione come parametro:

Code: Select all
public static void BootstrapPanelTools.onChangeRowInsertInList(
  IDPanel idPanel // Write a comment for this parameter or press backspace to delete this comment
)
{
  IDDocument doc = (IDDocument)idPanel.document
   
  if (doc and doc.inserted)
  {
    if (idPanel.actualPosition == idPanel.actualPosition and idPanel.layout == Form)
    {
      idPanel.layout = List
      idPanel.actualPosition = idPanel.totalRows()
    }
  }
}


Funziona, fa quel che deve.

Spero sia utile.

Ciao!
f.faleschini
 
Posts: 1075
Joined: 12 April 2017, 9:09

Re: Bootstrap - ritorno alla lista

Postby Gattonero » 11 November 2024, 15:51

ottimo grazie mille
User avatar
Gattonero
 
Posts: 797
Joined: 28 August 2012, 16:49


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: Google [Bot] and 58 guests