LolEditor
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 |
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)