我使用的是Ext.js4和Java servlet。当用户单击面板上的按钮时,我执行一个Servlet,然后执行另一个应用程序,该应用程序生成.txt格式的日志文件。我知道servlet和其他应用程序正在执行。我希望servlet返回.txt文件的内容,Ext.js应该在单独的“Log”选项卡上显示为直接文本。我是否需要这样的商店和模特?请注意,servlet返回的数据只是文本,而不是JSON或HTML,并且该文本中可能包含特殊字符(这将排除使用JSON或HTML)。提前谢谢。
答案 0 :(得分:1)
不,你不需要商店和模型。
我会编写一个只返回.txt文件内容的servlet。
然后使用Ext.Ajax class创建对此servlet的请求,并将文本另存为变量。
然后您可以执行:logTab.update(theText)
使用.txt文件的内容填充您的标签页(其中logTab
是您要更新的标签页。)
例如:
Ext.Ajax.request({
url: '../textServlet',
success: function(response){
var theText = response.responseText;
logTab.update(theText); // or however you define your tab
}
});