Ciao Maurizio,
non credo che, per ora, ci sia bisogno di spostare l'argomento su DEV,
tuttavia ci sono delle riflessioni a cui spero vorrà partecipare anche
chi ci legge in copia.
> una veloce delucidazione: la funzione in oggetto prima di spuntare
> tutto esegue una selector_none?
Sì, l'equivalente, metteva a zero le selezioni esistenti.
> Mentre se filtra, seleziona tutto con la funzione, modifica il filtro
> e seleziona tutte le nuove righe singolarmente, esporta, il risultato
> è la "somma" delle due selezioni (quello che vorrei ottenere).
Ti confesso che, ad una prima lettura, mi sarebbe sembrato questo il
comportamento da correggere, ma poi ci ho ripensato.
Non sto a spiegarti tutte le ragioni per cui mi sono convinto che la tua
richiesta sia legittima: basti il fatto che i vostri programmi attuali
possono basarsi su questo comportamento.
Tuttavia il comportamento deve essere uniformato nei due casi, che si
usi la selezione singola o select-all.
> Pensi sia possibile modificare il comportamento della "all"
> aggiungendo un parametro "non resettare la selezione?".
Credo che sia meglio correggere il comportamento attuale della funzione,
per non eseguire il reset delle selezioni.
Aggiungere un parametro creerebbe solo confusione ed incertezze inutili.
Chi volesse azzerare le selezioni in caso di select-all può usare la
funzione "o2view_selector_none()" prima della select-all.
In release odierna trovi la funzione con la correzione: attendo conferma
correzione.
NOTA:
La funzione o2view_selector_none() azzera tutte le selezioni, non solo
quelle della vista attuale.
Fatemi sapere se questo comportamento è accettabile, perché:
1. l'utente potrebbe intendere di rimuovere solo le righe del filtro
attuale, mantenendo le altre (lavorando per sottrazione, anziché per
addizione);
2. se volessimo cambiare il comportamento di questa funzione, per
rimuovere solo quelle del filtro attuale:
a. sarebbe un po' complicato;
b. dovrei darvi una nuova funzione per il reset totale, del tipo
o2view_selector_zero(), o o2view_selector_reset()...
Fatemi avere eventuali riflessioni: saranno, come sempre, ben accette.
Saluti
--
. Tommaso Vannini
. <
tvan...@janox.it>
. Software analysis & development
. Janox project manager (
www.janox.it)