LolEditor [u]

LolEditor(lol, tabOpt, events)

Mostra una griglia con numero di righe e colonne variabile. Permette di scegliere tra la selezione di una singola riga oppure di multiple righe tramite checkbox. Ritorna una tabella contenente la riga selezionata (o le righe selezionate in caso di checkbox attive) oppure nil in caso di tasto annulla.

  • lol
  • (tipo tabella) dati da visualizzare nella griglia (la prima riga è riservata alle intestazioni delle colonne)
  • tabOpt
  • (tipo tabella) opzioni di visualizzazione varie (vedi tabOpt)
  • events
  • (tipo tabella) eventi a cui è possibile agganciarsi da lua (vedi events)

Tabella tabOpt: Formato della Tabella.

Parametro

Tipo

Descrizione

title

stringa

Titolo del dialog box

checkbox

intero

Indica la presenza dei checkbox per la selezione multipla (1 se impostare i checkbox attivi, altrimenti 0)

hiddencolumns

lista

Nomi delle colonne da impostare come non visibili nella griglia

columns

lista

Opzioni ulteriori per ogni colonna. Formato: ["NomeColonna"] = {["tooltip"] = "Stringa", ["editable"] = Intero (1 editabile / 0 non editabile)}

Tabella events: Formato della Tabella.

Parametro

Tipo

Descrizione

editEvent

funzione

Funzione che si aggancia all'evento di editazione di una cella

selectEvent

funzione

Funzione che si aggancia all'evento di selezione di una riga

colorEvent

funzione

Funzione che si aggancia all'evento di colorazione di una cella


Esempio LolEditor

local lol = {
               {"Codice", "Qta", "Commessa", "ValoreAlternativo"},
               {"ABC", "2"},
               {"DEF", "5", "C12345", "ZZZ"},
               {"GHI", "1", "", "YYY"}
}

local tabOpt = {
       title = "Elenco codici",
       checkbox = 1,
       hiddencolumns = {"ValoreAlternativo"},
       columns = {["Qta"] = {["tooltip"] = "PROVA", ["editable"]=1}}
}

local events = {editEvent = EventoEditazione, selectEvent = EventoSelezione, colorEvent = EventoColorazione}

local result = LolEditor(lol, tabOpt, events)