|
帅哥,你的代码存在两个问题:
1. 在 js/Main.js 中:
- mainTabStrip.on('tabchange', function (tabStrip, tab) {
- if (tab.url) {
- window.location.href = '#' + tab.url;
- } else {
- window.location.href = '#';
- }
- });
复制代码
应该改为:
- mainTabStrip.on('tabchange', function (tabStrip, tab) {
- if (tab.url) {
- window.location.hash = '#' + tab.url;
- } else {
- window.location.hash = '#';
- }
- });
复制代码
这也是导致你说的页面刷新的根本原因!!!
建议你参考最新ExtAspNet代码(会出现在v3.1.9中),已经加入Accordion+Tree的菜单,并且内部封装了很多JS逻辑。
2. AppFrame/WebReport.aspx 中的代码页有点问题,如果你站点放在虚拟目录下的话(类似http://localhost:1340/WebSite/default.aspx),那么这里的路径就不对:
- ExtAspNet.PageContext.RegisterStartupScript(
- "var node = {" +
- "attributes: {" +
- " href: "/AppFrame/Default.aspx" + """ +
- "}," +
- "reload: "ok"," +
- "text: "调查信息录入"," +
- "id: "1304"};" +
- "parent.addCustomTab.apply(parent, [node]);"
- );
复制代码
应该用客户端相对目录:"./AppFrame/Default.aspx"
或者最好这样:Page.ResolveUrl("~/AppFrame/Default.aspx")
|
|