在用s:doubleselect的时候,本来想用一级菜单的onchange事件去做一些处理,结果点了之后没反应。查了源代码才发现struts2默认用了一级菜单的onchange事件去设置二级菜单的内容了,结果onchange事件就被禁用了。幸好没有把其他事件都禁用了,用 onclick事件代替onchange之后,好用了。
<s:doubleselect id="personalList" onclick="setListVisible_Personal()" theme="simple" formName="manuscriptForm" list="personal.keySet()" name="personalList" doubleName="personal" doubleList="personal[top]" doubleListValue="fullName" doubleListKey="userId">
</s:doubleselect>
本文介绍在使用Struts2的DoubleSelect组件时遇到的问题及解决方法。当尝试使用一级菜单的onchange事件时发现无效,原因是Struts2默认会占用此事件来更新二级菜单。解决方案是改用onclick事件,成功实现自定义处理逻辑。
8194

被折叠的 条评论
为什么被折叠?



