在已开发系统上面添加新需求:
1.新增搜索框(该搜索框是easyUI中的searchbox),点击搜索图标出现选项(选项呈树状,每一级有下一级,选择该选项相当于选择他的no),需要注意的是这个搜索是模糊查询,也就是说他的每一级子级内容也要搜索出来(一个简单的模糊查询,like concat(,‘%’)即可)。
2.在easyUI中的datagrid里添加field也就是新增的搜索框搜索出来的内容名称。
3.在datagrid列表上面有“新增”,“编辑”,“删除”三个选项,前两个选项的点击弹出框中分别添加 “1.” 中的搜索框。
其中,在“新增”中,实现的功能和 1. 中一致,选择内容,点击保存后添加到数据库。
“编辑” 按钮中将 1. 中选择框内容默认显示,并置灰,不可操作。
先来说问题,
1.easyUI中searchbox失效,点击后没有响应。可能的原因:
第一,你的点击事件,如function choseNo(),没有拷入到<script></script>中;
第二,第一个页面中比如有一个你用到的属性id="no",你在该页面弹出框中里面用到的同样的属性的id依然取名为"no",则可能出现这个问题;
2.“编辑”按钮中将searchbox置灰失效,属性已设置为$('#no').searchbox({disabled:true});
原因:上面说到的function choseNo()事件中,如有模态框,在你的弹出框也要用到这个模态框,那么你弹出的模态框前应该加parent.,如:parent.$.modalDialog.handler.dialog('close'); 如果前面不加parent. 它可能将当前弹出框的父框中的searchbox置灰。
3.关于这是默认值,在某个下拉列表中,之前开发人员设置了隐藏与,将作用域里的对象属性以如下方式存进默认值的input框中:value='${UserVo.userName }'。我改代码的时候一开没看到下一步操作,将这个隐藏域删除了。
4.空指针,调用equals方法时最好将常量放在前面,如: ("str").equals(s)。