0

ajax 呼び出しを使用して、サーバー ログ ファイルを画面に表示する必要があります。パネルは、更新されたログ ファイルを取得するために 10 秒ごとにレンダリングする必要があります。次のコードで試しました。

 var LogPanel = Ext.extend(Ext.Panel, {
     title : 'API LOG',
     width : '100%',
     height:265,
     autoScroll: true,
     listeners: {
            'render': function()
                {
                    Ext.Ajax.request({
                        url: 'logs/mylog.log',
                        success: function(response){
                            Ext.getCmp('logPanelId').update( response.responseText );
                        }
                    });                
                }
        }
});
 Ext.reg('logPanel', LogPanel);
  • ログファイルで利用可能なように、パネルで適切に配置されたログデータを取得できません

  • ログに xml コードが含まれています。ただし、xml コードはパネルに表示されません。

  • 私のxmlタグ名の1つは「input」です。しかし、パネルでHtmlテキストフィールドが
    作成されました。

これらの問題を解決するために私を導いてください。

4

2 に答える 2

0

いくつかのこと:1)応答をresponseXMLとして読み取ります。Ext.getCmp('logPanelId').update( response.responseXML ); のようなもの

2) これにより、フォーマットされた xml が有効になります。ログ ファイルが xml スキーマにバインドされている場合 (通常はそうです)、XmlReaderを確認する必要があります。これにより、クライアント側でのエンコードとデコードのオーバーヘッドを回避できます。

于 2013-08-05T21:10:37.803 に答える