2012-04-08 11 views
0

私のリストにJSPページから取得したデータを表示したいとします。私はこれを行う方法を知らない。これは私のJSPページである。 JSPページも修正してください。Sencha touch 2を使用してjspページから自分の店舗にデータを取り出す方法は?

**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(); 
%> 

と私の煎茶コード

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' 
          } 
         } 
        } 
       } 
      } 
      }); 

私は、リスト内のカテゴリ名を表示することはできませんよ。誰でも助けてくれますか?ありがとうございます

答えて

0

次のように試してみましょう。

  1. あなたのJSPファイルが欠落しています。String resultライン上rootノードの後に​​。その行を

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

    に変更してください。JSPファイルが正しいJSONドキュメントを配信しないため、リストに結果が表示されません。

  2. JSPファイルが正しいJSONドキュメントを配信していることを確認してください。文書が[で始まらず、]で終わる場合は、それを上記の行の先頭と末尾に追加する必要があります。

  3. 変更ストアプロキシへ:

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

[WARN] [匿名] [Ext.Loader]に同期 'Ext.dataview.List' をロードします。対応するクラスのrequireとして明示的に 'Ext.dataview.List'を追加することを検討してください エラー:GET http:// localhost:8080/Sample/192.168.0.8:8080/new/category_list.jsp?_dc = 1334214266313&page = 1&start = 0&limit = 25 404(/Sample/192.168.0.8:8080/new/category_list.jsp) sdk/src/data/Connection.js:301 – user1179590

+0

これはうまく動作しないのですか? 'require:['Ext.dataview.List]'を 'xtype:' bloglist '、'の後ろに追加してください。 上記のエラーメッセージに記載されているURLから判断すると、URLを確認する必要があります。これは 'localhost:8080'を使い、フルHTTPアドレスを含むプロキシのURLを追加しようとします。ローカルマシンからJSONをロードする場合は、プロキシURLから 'http://192.168.0.8:8080'部分を削除し、ストアが正しいURLを読み込むようにしてください。 あなたが行った変更とあなたが得た結果についてもう少し具体的にしてください。 –

関連する問題