我最近在用ext.net。现在遇到个问题,大家帮我解决一下。我主页用的extjs做的框架,主区域是个TabPanel。这个Tabpanel的内容我用 autoLoad 配置项加载的。当autoLoad的值为普通的asp.net web页面时可以正常显示,可是当autoLoad的值为Ext.net的页面时就显示不出来了,我看火狐的控制台输出的响应里有我需要的内容的。可是为什么显示不出来呢?帮我解答下吧?或者帮我提供一个可行的方案也可以,谢谢咯。
应该是加载顺序问题。加个<body onload="details()">试试!
details是要实现什么功能?加载顺序可能原因是什么。你理解的顺序是什么,现在的顺序可能是什么?您给分析下
@悲催北漂: 参考下他们的实例吧,呵呵: http://examples1.ext.net/#/Panel/Basic/IFrame_Communication/
可否发个截图上来看看
点击左侧树,会显示所有任务。控制台输出的数据有,而且是我想要的,可是就是显示不出来啊。
要加载的页面用了Ext.net做的 <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %> 是因为这个原因吗? 前台js这样写的
listeners: { "click": function (node, event) { var title; var url = ""; if (node.id == "allTask") { title = "所有任务"; url = "WebData/Task/TaskList.aspx"; } else if (node.id == "chargeTask") { title = "负责的任务"; url = "WebData/Task/TaskList.aspx?cmd=chargeTask"; } else if (node.id == "adminTask") { title = "管理的任务"; url = "WebData/Task/TaskList.aspx?cmd=adminTask"; } else if (node.id == "runingTask") { title = "进行中任务"; url = "WebData/Task/TaskList.aspx?cmd=runingTask"; } var panel = new Ext.Panel({ title: title, tbar: [{ text: "关闭", handler: function () { alert("点击了关闭"); } }], autoLoad: url }); var center = Ext.getCmp("centerPanel"); var tab = center.getItem(node.id); if (!tab) { tab = center.add(panel); } center.setActiveTab(tab); } }
@悲催北漂: 在Ext.net页面的加载方法中打个断点,看看你的请求是否到了这个页面中
@az235: 加载到了。都响应回来了,而且就是我想要的结果。只是显示不出来。
Tabpanel的内容用iframe去加载
可是加载普通的页面没问题啊,为什么这种页面加载不上啊
@悲催北漂: 嗯用iframe可以 可是为什么autoLoad不行呢?
@悲催北漂: 那是因为autoload是把所有的html+js一起加载进来,某些方法会重复执行,而且不正确