Ich habe ein benutzerdefiniertes Modul, das eine Schaltfläche enthält. Der Knopfklick führt einen Prozess aus, der manchmal 5-10 Sekunden dauert. Gibt es in Kentico eine Möglichkeit, eine benutzerdefinierte Meldung anzuzeigen, wie z. B. die Meldung "Laden", die Kentico während langwieriger Prozesse anzeigt? Ich würde gerne die gleiche "Loading" -Nachricht anzeigen, die Kentico mit meiner eigenen benutzerdefinierten Nachricht zeigt.So zeigen Sie den Besetztzustand im Kentico Custom Modul an
Antwort
Wenn Ihr Modul mit den Standard-Seitenvorlagen und Webparts erstellt wurde, ist dies standardmäßig enthalten. Wenn dies nicht der Fall ist und Sie benutzerdefinierte ASPX-Schablonenseiten verwenden, müssen Sie sicherstellen, dass die Seite ordnungsgemäß übernommen wird, und das Objekt hinzufügen. Möglicherweise möchten Sie auf ein anderes vordefiniertes Modul verweisen, das bereits Code wie die Benutzer verwendet im Modul Mitgliedschaft
Ja, aber es hängt davon ab, wie die Dinge eingerichtet sind.
Wenn die Schaltfläche ein Ajax-Panel ausführt (es erfolgt ein Postback über einen Ajax-Aufruf), können Sie den Ajax-Aufruf erfassen und Ihre Lademeldung dort ablegen.
<script type="text/javascript>
var AjaxHandler = Sys.WebForms.PageRequestManager.getInstance();
AjaxHandler.add_beginRequest(beginRequestHandler);
AjaxHandler.add_endRequest(endRequestHandler);
function beginRequestHandler(sender, args) {
// Waiting
}
function endRequestHandler(sender, args) {
// close waiting
}
</script>
Wenn Sie es haben auf der Seite postbacking, können Sie versuchen, einen Haken zu setzen, wenn die Schaltfläche geklickt wird die Warte zu zeigen, wenn die Seite aktualisiert wird dann die Warte natürlich verschwunden sein.
$("#mybutton").click(function() {
// Waiting
});
- 1. So zeigen Sie mein Bild in ImageView an (CUSTOM CAMERA)
- 2. So zeigen Sie den Benutzernamen im Login-Namen an
- 3. So zeigen Sie Elemente im Listenfeld an
- 4. So zeigen Sie Credits an
- 5. So zeigen Sie eine PDF-Datei im Browser an
- 6. So zeigen Sie die Projektstruktur im Projektwerkzeugfenster an
- 7. So zeigen Sie Nulldaten im Barplot an R
- 8. So zeigen Sie die Wertesumme im gestapelten Balkendiagramm an
- 9. So zeigen Sie den Ladebildschirm vor dem PDF-Dokument an
- 10. So zeigen Sie alle Werte im Code an
- 11. So zeigen Sie die Statusleiste im Storyboard von Xcode an
- 12. So zeigen Sie asynchrone Vorgänge im UML-Aktivitätsdiagramm an
- 13. So zeigen Sie Zeilenumbrüche im SharePoint-Kommentarverlaufsfeld an
- 14. So zeigen Sie serverseitige Fehler im Meteor an
- 15. So zeigen Sie die Adressleiste im WebBrowser-Steuerelement an
- 16. So zeigen Sie fehlende Konsolenausgabe im neuesten IntelliJ-Update an
- 17. So zeigen Sie Datenrahmen im Fenster mit Rcaller an
- 18. So zeigen Sie eine String-Variable im Textfeld python an
- 19. So zeigen Sie eine Erfolgs-/Fehlermeldung im Kontaktformular an senden
- 20. So zeigen Sie die Schrittfortschrittsleiste an
- 21. So zeigen Sie Listenergebnisse an - searchView
- 22. So zeigen Sie Sonderzeichen in HTML an
- 23. So zeigen Sie den Wert von UISlider als Ganzzahl an
- 24. So zeigen Sie Fehlercodes Beispiel für den Dienst wcf an?
- 25. QGraphicsItemAnimation: So zeigen Sie den Drehpunkt mit setRotationAt an
- 26. So zeigen Sie den Tooltip nach der Mausbewegung erneut an
- 27. So zeigen Sie den überprüften Wert für die Optionsfeldsammlung an
- 28. So zeigen Sie bestimmte Eigenschaften in den Einstellungen an
- 29. So zeigen Sie den Volltext für lange Zelle an
- 30. So zeigen Sie den Code eines ADO.NET-Entitätsdatenmodells an
Ich bin ziemlich sicher, dass es die out-of-the-Box-Seitenvorlage verwendet. Aber wie könnte ich das sicher wissen? Die partielle Klasse erbt von CMSPage öffentliche Teilklasse CMSModules_CompanyInfo_Pages_General: CMSPage – ihatemash
Ich habe es behoben. Das Problem war, dass ich den Auslöser in der General.aspx-Datei nicht eingerichtet habe. –
ihatemash
Wenn Sie Ihre Module innerhalb von Kentico erstellen, dann verwendet sie die standardmäßigen, standardmäßigen Portalseitenvorlagen. Wenn Sie sie in Code erstellen, verwenden Sie einen anderen Ansatz. –