[genropy] Re: Problemi in webpages

  • From: Alessandro Tufi <alessandro.tufi@xxxxxxxxx>
  • To: genropy@xxxxxxxxxxxxx
  • Date: Thu, 29 Sep 2016 15:20:00 +0200

Il 29/09/16 12:34, Luigi Renna ha scritto:


Buongiorno a tutti.

Sto facendo delle prove è ho creato una webpage da dove prendo dei dati da alcune tabelle per inserirli successivamente alla presione di un bottone in un altra tabella, avrei delle domande da porre:

  * Come abilitare un bottone solo se le dbselect o i texbox
    contengono valori validi?




In pratica quando metti gli input in una webpages questi sono "dissociati" fra loro e i pulsanti rimangono sempre attivi, al contrario di un form associato ad un model.
Dovresti riempire la webpages di dataController, ma ovviamente può fare tutto genropy:

//www.freelists.org/post/genropy/valori-di-default,3

Colpa mia, è da un po' che mi ripeto che devo inserire l'argomento nella documentazione di Genropy


  * Come azzerare il valore di una dbselect o di un textbox dopo la
    pressione di un bottone (sto usando un dataRpc con delay ma no so
    se è la soluzione più corretta)?

Non funziona quello che hai scritto?
prova la seguente
fb.dataController("SET .socio=null ", _fired='^.aggiungi')

Alternativamente puoi usare l'argomento _onResult="SET .socio=null " del dataRpc
Oppure
fb.dataController("SET .socio=null ", _fired='^.aggiunto')
ma rimanendo ".aggiunto" sempre None non so se ti scatta l'evento

  * Come riaggiornare un plainTableHandler dopo aver premuto il
    bottone per l'inserimento di un nuovo record?

mmmhhh... a me si aggiorna da sola perché ho attivato l'aggiornamento live. Chiunque inserisca una riga io la vedo comparire runtime colorata di verde. Ti vado a cercare il flag

  * Il plainTableHandler mettendo una viewResource non mi funziona più
    con la condizione, mentre funziona non mettendo la viewResource?

Qui serve un tecnico specializzato :-) Hai errori nella console?

  * Come mettere in ordine il plainTableHandle, non mi ha funzionato
    l'opzione order (vorrei mettere in ordine di un campo data
    discendente)?

nella view, come al solito.
Alternativamente, l'ho scoperto di recente, puoi mettere order_by nella dichiarazione del model. Ecco il mio esempio:

class Table(object):
    def config_db(self, pkg):
tbl = pkg.table('op_process_type', pkey='id', name_long='!!Process Type', caption_field='description', order_by='$description')
        ...

Ale

Other related posts: