日期:2014-05-16  浏览次数:20364 次

extjs点击生成的动态菜单并加载相应的js文件,不好解决
可能有点抽象,我先说下,我想实现什么样的功能吧
我动态的生态了一个联系人列表的菜单,我点击不同的联系人,则加载对应联系人的短信信息列表。
因为动态生成的联系人不止一个,所以,加载的contactMsgList.js文件时,要通过联系人的id来区分。
{id: 1, text: "联系人1", title: "联系人1", leaf: true, qtip: "联系人1", url: "js/contactMsgList.js?contactid=1"},
{id: 2, text: "联系人2", title: "联系人2", leaf: true, qtip: "联系人2", url: "js/contactMsgList.js?contactid=2"}

现在的问题,难就难在,我把contactMsgList.js文件加载到tab中去时,我如可区别是那个联系人的?
因为,在contactMsgList.js中,根本没办法得到contactid的值,怎么办?
我目前想到的方法时,点击联系人时,把contactid的值存入到session中去,然后,加载contactMsgList.js时,再从session中,通过
contactid把值取出来,但是,这样做明显有问题,因为session中contactid值是唯一,而我如果点多个联系人,那么,session中的contactid值
都变为最后点击的那个联系人id,则此时,我刷新之前点的页面时,就都变为最后那个联系人的相关信息了,所以,这样做有错误。
但想不到还有什么办法解决这个问题了,请高人指教。


------解决方案--------------------
session先设置成空或者负数什么的,点一个联系人加一个id
------解决方案--------------------
试试在 action 中取参数
------解决方案--------------------
可以加载动态js

如 XXX.do?id=1

感觉参数不同,服务器响应不同的js.
------解决方案--------------------
contactMsgList.js是负责做什么的??生成联系人详细内容的页面?