2012-04-08 5 views
0

Ich möchte die Daten anzeigen, die von der JSP-Seite in meiner Liste abgerufen wurden. Ich weiß nicht, wie ich das machen soll. Hier ist meine JSP-Seite. Bitte korrigieren Sie auch die JSP-Seite.Wie kann ich mit Sencha touch 2 Daten von einer JSP-Seite in meinen Store laden?

**category_List.jsp** 



    %@page import="java.sql.*, java.util.*" %> 
<% 
response.setContentType("application/json"); 

String result = "{\"root\"[{\"category_name\": \"Model number\"}]}"; 
response.getWriter().print(result); 
response.getWriter().flush(); 
%> 

und mein sencha Code

Ext.define('Sample.view.Blog',{ 
      extend:'Ext.navigation.View', 
      xtype:'bloglist', 
      config:{ 
       title:'Blog', 
       iconCls:'star', 
       scrollable:true, 
       styleHtmlContent: true, 
       items:{ 
        xtype: 'list', 
        itemTpl: '{category_name}', 
        store:{ 
         autoLoad: true, 
         fields: ['category_name'], 
         proxy:{ 
          type: 'jsonp', 
          url: 'http://192.168.0.8:8080/new/category_list.jsp', 
          reader:{ 
           type: 'json', 
           rootProperty: 'root' 
          } 
         } 
        } 
       } 
      } 
      }); 

Ich bin in der Liste nicht in der Lage den Kategorienamen angezeigt werden soll. Kann mir bitte jemand helfen. Danke

Antwort

0

Versuchen Sie Folgendes und sehen Sie, ob es hilft. nach dem root Knoten auf der String result Linie:

  1. Ihre JSP-Datei ein fehlt. Ändern Sie diese Zeile zu

    String result = "{\"root:\"[{\"category_name\": \"Model number\"}]}"; 
    

    Im Moment Ihre JSP-Datei nicht korrekt JSON Dokument nicht liefern, und das ist, warum Sie keine Anzeigen in der Liste sehen.

  2. Stellen Sie sicher, dass die JSP-Datei ein korrektes JSON-Dokument liefert. Wenn das Dokument nicht mit [ beginnt und mit ] endet, sollten Sie es am Anfang und am Ende der obigen Zeile hinzufügen.

  3. Ändern der Speicher-Proxy:

    proxy:{ 
        type: 'ajax', 
        url: 'http://192.168.0.8:8080/new/category_list.jsp', 
        reader:{ 
         type: 'json', 
         rootProperty: 'root' 
        } 
    } 
    
+0

[Warnen] [Anonymous] [Ext.Loader] Synchron Laden 'Ext.dataview.List'; erwägen, 'Ext.dataview.List' explizit als eine Anforderung der entsprechenden Klasse hinzuzufügen Fehler: GET http: // localhost: 8080/Beispiel/192.168.0.8: 8080/neu/category_list.jsp? _dc = 1334214266313 & page = 1 & start = 0 & begrenzen = 25 404 (/Sample/192.168.0.8:8080/new/category_list.jsp) sdk/src/data/Connection.js: 301 – user1179590

+0

Noch immer kein Glück, es zur Arbeit zu bringen? Add 'requires: ['Ext.dataview.List]' nach 'xtype:' bloglist ','. Ausgehend von der URL, die in der obigen Fehlermeldung angegeben ist, müssen Sie die URL überprüfen. Es verwendet 'localhost: 8080' und versucht dann, die URL Ihres Proxys hinzuzufügen, die eine vollständige HTTP-Adresse enthält. Wenn Sie JSON von Ihrem lokalen Rechner laden, sollten Sie den 'http://192.168.0.8:8080'part von der Proxy-URL entfernen und sicherstellen, dass Ihr Store die richtige URL liest. Bitte seien Sie etwas genauer darüber, was Sie geändert haben und welche Ergebnisse Sie erhalten. –

Verwandte Themen