easyUI searchBox搜索框的实现
来源:互联网 发布:iphone远程mac 编辑:程序博客网 时间:2024/06/07 20:34
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>
- //循环列名,生成搜索的下拉列表
- var fields = $('#datagrid').datagrid('getColumnFields');
- var muit="";
- for(var i=0; i<fields.length; i++){
- <span style="white-space:pre"> </span>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() + "%'";
- }
- 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还是不能让搜索框和按钮对齐)
0 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) 下拉图标消失的问题
- Vijos P1096 津津的储蓄计划
- C++中extern关键字使用
- 轻松理解正则表达式
- OpenKM讲解
- 常用String扩展(JavaScript)
- easyUI searchBox搜索框的实现
- 包的定义及导入(打包编译、运行以及jar命令的使用)
- hadoop异常处理之exceeds the limit of concurrent xcievers 256
- ViewData和TempData以及Session的小结
- python + selenium2library 自动化框架
- Bucket Sort算法实现
- 搭建淘宝Tair服务器
- 端口
- 【c++】PAT (Advanced Level) 1006. Sign In and Sign Out (25)