Simple things should be simple. Simple les choses devraient être simples. While starting with ExtJS, I saw a screencast on Grid which used a rather dubious method of making an AJAX call using an actual form element. Tout en commençant par ExtJS, j'ai vu un screencast sur la grille qui a utilisé une méthode plutôt douteuse de faire un appel à l'aide d'AJAX un réel élément de formulaire. I hunted for a better option and I came across a better option - Ext.data.Connection. Je chasse pour une meilleure option et je suis tombé sur une meilleure option - Ext.data.Connection. Here’s an working example on how you can easily make AJAX call in ExtJS library. Voici un exemple de travail sur la manière dont vous pouvez facilement faire appel à AJAX ExtJS bibliothèque.

 var conn = new Ext.data.Connection(); conn.request({     url: 'history.jsp',     method: 'POST',     params: {"metaID": metaID, columnName: field},     success: function(responseObject) {         showHistoryDialog(responseObject.responseText);     },      failure: function() {          Ext.Msg.alert('Status', 'Unable to show history at this time. Please try again later.');      } }); var conn = new Ext.data.Connection (); conn.request ((url: "history.jsp", la méthode: "Post", params: ( "MetaID": MetaID, columnName:) domaine, le succès: la fonction (responseObject ) (ShowHistoryDialog (responseObject.responseText);), l'échec: function () (Ext.Msg.alert ( 'Etat', 'Impossible de montrer l'histoire en ce moment. S’il vous plaît réessayer plus tard. ");))); 

Obviously you will have to implement the showHistoryDialog() method to your taste. De toute évidence, vous devrez appliquer les showHistoryDialog () à votre goût. Change the method names and url to suit your requirements. Changer la méthode noms et url en fonction de vos exigences.

The downside is that it doesn’t display a loading message which you can easily implement. L'inconvénient est qu'il n'affiche pas un message de chargement que vous pouvez facilement mettre en œuvre.

Update: Mise à jour:
Here is the full code showing a Loading dialog too: Voici le code complet montrant un dialogue trop Chargement:

 var conn = new Ext.data.Connection();      // History buton click handler. var conn = new Ext.data.Connection () / / Histoire buton cliquez gestionnaire. It submits the request and displays the response using history dialog     function showHistory() {         if(record != null && field != null) {             metaID = record.get("MetaID");             grid.getGridEl().mask('Loading history...');             conn.request({                 url: 'history.jsp',                 method: 'POST',                 params: {"metaID": metaID, columnName: field},                 success: function(responseObject) {                     showHistoryDialog(responseObject.responseText);                     grid.getGridEl().unmask(true);                 },                 failure: function() {                     grid.getGridEl().unmask(true);                     Ext.Msg.alert('Status', 'Unable to show history at this time. Please try again later.');                 }             });         }     } Il soumet la demande et affiche la réponse en utilisant la fonction de dialogue histoire showHistory () (if (record! = Null & & domaine! = Null) (MetaID record.get = ( "MetaID"); grid.getGridEl (). Masque ( "Chargement histoire ...'); conn.request ((url: "history.jsp", la méthode: "Post", params: ( "MetaID": MetaID, columnName:) domaine, le succès: la fonction (responseObject) (showHistoryDialog (responseObject . responseText); grid.getGridEl (). démasquer (true);), l'échec: function () (grid.getGridEl (). démasquer (true); Ext.Msg.alert ( 'Etat', 'Impossible de montrer l'histoire au cette fois-ci. S’il vous plaît réessayer plus tard. ");)));)) 

Note: The code is used in a production environment to display historical information. Note: Le code est utilisé dans un environnement de production pour afficher des informations historiques. The server side code as well as the implementation of of showHistoryDialog() is not provided as it is irrelevant to the context. Le code côté serveur ainsi que la mise en œuvre de showHistoryDialog de () n'est pas prévue car elle est dénuée de pertinence en fonction du contexte.

With libraries like ExtJS and services like GMail, browser is now truly the king. Avec comme ExtJS bibliothèques et des services tels que Gmail, le navigateur est maintenant vraiment le roi. You don’t need desktop applications for most purposes. Vous n'avez pas besoin d'applications de bureau pour la plupart.