easyUI searchBox搜索框的实现
来源:互联网 发布:数控模拟软件下载 编辑:程序博客网 时间:2024/06/06 03:52
easyui searchBox 搜索框
<body class="easyui-layout" data-options="fit:true"><div data-options="region:'center',border:false"style="overflow: hidden;"><table id="datagrid"></table></div><div id="search" style="display:inline;padding-top:10px;"><!-- 这里的padding-top是让搜索栏向下点,也就是与"添加"等按钮对齐,但在HTML里面不好用,在jsp页面中已测试可用 --><input id="searchBox" class="easyui-searchbox" searcher="searchData"prompt="请输入查询内容" style="width:300px"></input><div id="searchMenu" style="width:100px"></div></div><div id="menu" class="easyui-menu" style="width:120px;display: none;"><div onclick="append();" data-options="iconCls:'icon-add'">增加</div><div onclick="removeData();" data-options="iconCls:'icon-remove'">删除</div><div onclick="edit();" data-options="iconCls:'icon-edit'">编辑</div></div></div></body>2.js
//循环列名,生成搜索的下拉列表 var fields = $('#datagrid').datagrid('getColumnFields'); var muit=""; for(var i=0; i<fields.length; i++){ var opts = $('#datagrid').datagrid('getColumnOption', fields[i]);muit += "<div name='"+ fields[i] +"'>"+ opts.title +"</div>";};$('#searchMenu').html($('#searchMenu').html()+muit);$('#searchBox').searchbox({ menu:'#searchMenu' }); //获取生成的搜索框var tSearch = $("#search"); //将生成好的搜索框放入工具栏 $(".datagrid-toolbar").append(tSearch);
3. 搜索方法
function searchData(value,name){ $('#datagrid').datagrid('load', { "searchKey": name, "searchValue": value });}
a.这是查询总记录的
String hql = "select count(*) from PageImg p where 1=1";if (!UtilTool.isNull(pageImgModel.getSearchKey()) && !UtilTool.isNull(pageImgModel.getSearchValue())) {hql = hql + " and p." + pageImgModel.getSearchKey() + " like '%" + pageImgModel.getSearchValue() + "%'";}b.这是查询列表
private List<PageImg> find(PageImgModel pageImgModel) {String hql = "from PageImg p where 1=1 ";List<Object> values = new ArrayList<Object>();hql = addWhere(pageImgModel, hql, values);if (pageImgModel.getSort() != null && pageImgModel.getOrder() != null) {hql += " order by " + pageImgModel.getSort() + " " + pageImgModel.getOrder();}return pageImgDAO.find(hql, values, pageImgModel.getPage(), pageImgModel.getRows());}private String addWhere(PageImgModel imgModel, String hql, List<Object> values) {if (!UtilTool.isNull(imgModel.getSearchKey()) && !UtilTool.isNull(imgModel.getSearchValue())) {hql += "and p." + imgModel.getSearchKey() + " like ? ";values.add("%" + imgModel.getSearchValue().trim() + "%");}return hql;}
封装的DAO
/** * 查询集合(带分页) * * @param hql * @param param * @param page * @param rows * @return */public List<T> find(String hql, List<Object> param, Integer page, Integer rows);public List<T> find(String hql, List<Object> param, Integer page, Integer rows) {if (page == null || page < 1) {page = 1;}if (rows == null || rows < 1) {rows = 10;}Query q = this.getCurrentSession().createQuery(hql);if (param != null && param.size() > 0) {for (int i = 0; i < param.size(); i++) {q.setParameter(i, param.get(i));}}return q.setFirstResult((page - 1) * rows).setMaxResults(rows).list();}
效果图一张:( 发现设置了哪个padding还是不能让搜索框和按钮对齐)
3 0
- easyUI searchBox搜索框的实现
- easyUI searchBox搜索框的实现
- easyUI searchBox搜索框的实现
- easyUI searchBox搜索框的实现
- EasyUI之搜索框searchbox
- easyui Datagrid+searchbox 实现搜索功能
- [Qt] searchBox 搜索框实现
- EasyUI基础入门之searchbox&progressbar(搜索框和进度条)
- easyUI SearchBox
- easyui searchbox
- easyui-searchbox
- MOSS 2007 最简单的自定义搜索框 SearchBox
- easyui datagrid 增加searchbox
- EasyUI searchbox用法
- EasyUi---searchbox 条件查询
- easyUI下拉框表格扩展(实现搜索功能)[easyUI+java]
- EasyUi combotree实现搜索
- 解决 ubuntu9.10 升级后 firfox 3.5 搜索工具栏(searchbox) 下拉图标消失的问题
- iwconfig, iwevent, iwlist, iwspy, iwpriv
- Oracle常见问题汇总(待续)
- android开发异常总结(好记性不如烂博客)
- C++ primer practice: 5.4.1 (Exercises section) answer
- Ext gridpanel+分页
- easyUI searchBox搜索框的实现
- 四、Spring容器中bean的作用域
- 总结一下iOS 7中的cell
- Jos-lab2 (Exercise 1)
- swing jComboBox 绑定数据库
- 在servlet中弹出对话框
- 10款好用的.NET图表控件推荐
- IOCP 实现一个简单高并发服务器程序
- 关于MongoDB你需要知道的几件事