Ich habe ein Feld mit einem Statusleiste Widget, und ich möchte, wenn ich eine Taste in der Statusleiste eine Funktion gestartet wird (etwas wie onchange), einige Hilfe?Führen Sie "Aktionen" in der Statusleiste Widget
Antwort
Sie können direkt die Onchange verwenden oder Sie können das Statusbar Widget erweitern.
hier die Schritte:
clickable="True"
in xml machen.<header> <field name="state" widget="statusbar" clickable="True" /> </header>
eine Methode in Ihrem Modell erstellen Dekorateur
@api.onchange('state')
wie mit:@api.onchange('state') def do_my_job(self): #place your code here pass
Hoffnung dies in Ihrem Fall helfen kann.
vor dem Posten hier habe ich etwas versucht, ich werde es morgen wieder versuchen und werde posten, wenn ich arbeite oder nicht, danke und bis morgen – josemi
ist es wichtig, dass der Staat nicht ausgewählt ist, aber many2one ?? – josemi
setzen Sie den many2one Feldnamen in onchange wie @ api.onchange ('partner_id') – prakash
Versuchen Sie folgendes:
XML-Datei
<button name="action_draft" type="object"
string="Reset to draft"
states="confirm"/>
<button name="action_confirm" type="object"
string="Confirm" states="draft"
class="oe_highlight"/>
<field name="state" widget="statusbar"/>
.py Datei
def action_draft(self):
self.state = 'draft'
def action_confirm(self):
self.state = 'confirm'
- 1. Führen Sie mehrere Aktionen in der gleichen Zeit
- 2. VIM: Führen Sie zwei Aktionen auf einmal
- 3. So führen Sie Aktionen für fehlgeschlagene Builds in Jenkinsfile aus
- 4. Konvertieren Sie JSON in ein Objekt, und führen Sie dann verschiedene Aktionen basierend auf Objekttyp aus
- 5. So ändern Sie die Farbe der Statusleiste
- 6. Ausblenden der Statusleiste in UWP
- 7. Höhe der Statusleiste in Swift
- 8. führen Sie Threads der Klassenmitgliedsfunktion in C++
- 9. Wie mache ich eine Benachrichtigung tippen Sie auf Android führen Sie mehrere Aktionen aus?
- 10. Weganimation der Datei in der Statusleiste
- 11. Erstellen Sie Aktionen aus der Sammlung
- 12. Führen Sie ein Verzeichnis der Junit-Tests in NetBeans 8.1
- 13. Was kann dazu führen, dass UIAlertController-Aktionen nie aufgerufen werden?
- 14. Fügen Sie eine Zeitverzögerung zwischen Aktionen der gleichen Funktion hinzu?
- 15. Navigationsschublade unterhalb der Statusleiste
- 16. Symbolleistenüberlappungen unter der Statusleiste
- 17. Aktivieren Sie die Num Lock-Anzeige in der Statusleiste
- 18. Ändern der Farbe der Statusleiste
- 19. iPhone MPMoviePlayerController: Ausblenden der Statusleiste
- 20. So führen Sie Validierungen in angular2 durch
- 21. Symbolleiste scrollen unter der Statusleiste
- 22. Entfernen der Statusleiste von CKEditor
- 23. Symfony2: Nach erfolgreichem Login-Ereignis, führen Sie eine Reihe von Aktionen
- 24. iOS Storyboard: Farbe der Statusleiste
- 25. Führen Sie Union in MongoDB
- 26. Halten und klicken Sie auf Aktionen in der gleichen Ansicht
- 27. Führen Sie eine Aktion für den Dienst während der Bündelregistrierung in der App aus.
- 28. Führen Sie Java von der Kommandozeile
- 29. ios UITableViewController überlappende Statusleiste
- 30. Führen Sie Python in cmd
Wie ?? ein Beispiel ?? weil ich versuche und nicht arbeite – josemi