1. 效果图

这是一个简单的solr检索的例子

 

输入关键词,显示树

 

选择一个节点,得到该节点下文档信息

 

  1. 代码:

JSP:

重点是标红的URL传递

<body>

    <div
class="easyui-panel"
title="Solr">

        <div
style="padding: 10px 60px 20px 60px;">

            <table
cellpadding="5"
align="center">

                <tr>

                    <td>Carrot2:</td>

                    <td><input
class="easyui-validatebox textbox"
type="text"

                        name="q"
data-options="required:true"></input></td>

                    <td><a
href="javascript:void(0)"
class="easyui-linkbutton"

                        onclick="submitForm()">Search</a></td>

                </tr>

            </table>

        </div>

    </div>

    <br />

    <table>

        <tr>

            <td>

                <div
class="easyui-panel"

                    style="padding: 5px; width: 400px; height: 600px;">

                    <ul
id="cluster_tree"
class="easyui-tree"></ul>

                </div>

            </td>

            <td>

                <div
class="easyui-panel"

                    style="padding: 5px; width: 1160px; height: 600px;">

                    <table
id="docs"></table>

                </div>

            </td>

        </tr>

    </table>

    <script>

        function submitForm() {

            $('#cluster_tree').tree(

                    {

                        url : 'tree.do/' + $("input[name='q']").val(),

                        method : 'GET',

                        onClick : function(node) {

                            $('#docs').datagrid(

                                    {

                                        url : 'docs.do/' + node.id + '/'

                                                + $("input[name='q']").val(),

                                        method : 'GET',

                                        width : 'auto',

                                        striped : true,

                                        singleSelect : true,

                                        loadMsg : '数据加载中请稍后……',

                                        rownumbers : true,

                                        columns : [ [ {

                                            field : 'name',

                                            title : '文档编号',

                                            align : 'center'

                                        }, {

                                            field : 'title',

                                            title : '文档名称',

                                            align : 'left'

                                        }, {

                                            field : 'score',

                                            title : '得分',

                                            align : 'left'

                                        } ] ]

                                    });

                        }

                    });

        }

    </script>

</body>

 

JAVA:

这里只提供接口级别的定义

    /**

     * 得到聚类树

     * @param q     检索的字段

     * @return        使用JSONArray生成JSON

     * @throws SolrServerException

     */

    @RequestMapping(value = "tree.do/{q}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)

    @ResponseBody

    public String getTreeList(@PathVariable String q) throws SolrServerException

    {}

 

    /**

     * 得到文档列表

     * @param name     文档的ID

     * @param q     检索的字段,再检索

     * @return        使用JSONArray生成JSON

     * @throws SolrServerException

     */

    @RequestMapping(value = "docs.do/{name}/{q}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)

    @ResponseBody

    public String getDocList(@PathVariable String name, @PathVariable String q) throws SolrServerException

    {}

 

  1. 总结:

    需要注意的是,这里虽然使用检索获得Tree,但是并没有采用POST表单的方式得到Tree的数据而是使用GET+参数方式获得.

    EasyUI使的不多,感觉这方面的资料比较少,如果有更好的实现方式请告诉我,谢谢!

EasyUI Tree与Datagrid联动的更多相关文章

  1. 数据网格和树-EasyUI Datagrid 数据网格、EasyUI Propertygrid 属性网格、EasyUI Tree 树、EasyUI Treegrid 树形网格

    EasyUI Datagrid 数据网格 扩展自 $.fn.panel.defaults.通过 $.fn.datagrid.defaults 重写默认的 defaults. 数据网格(datagrid ...

  2. Jquery EasyUI Tree .net实例

    图片: 针对tree: 数据库: CREATE TABLE [dbo].[SystemModel]( [Id] [,) NOT NULL, [Name] [nvarchar]() NULL, [Fat ...

  3. jQuery EasyUI教程之datagrid应用(三)

    今天继续之前的整理,上篇整理了datagrid的数据显示及其分页功能 获取数据库数据显示在datagrid中:jQuery EasyUI教程之datagrid应用(一) datagrid实现分页功能: ...

  4. jQuery EasyUI教程之datagrid应用(二)

    上次写到了让数据库数据在网页datagrid显示,我们只是单纯的实现了显示,仔细看的话显示的信息并没有达到我们理想的效果,这里我们丰富一下: 上次显示的结果是这样的 点击查看上篇:jQuery Eas ...

  5. Easyui Tree方法扩展 - getLevel(获取节点级别)

    Easyui Tree一直就没有提供这个方法,以前没有用到,所以一直没怎么在意,这次自己用到了,顺便扩展了一个方法,分享给大家. $.extend($.fn.tree.methods, { getLe ...

  6. [转]easyui tree 模仿ztree 使用扁平化加载json

    原文地址:http://my.oschina.net/acitiviti/blog/349377 参考文章:http://www.jeasyuicn.com/demo/treeloadfilter.h ...

  7. 【项目经验】EasyUI Tree

    ITOO5.0开始了,我参加了伟大的基础系统,从整体上来说,基础系统有三个职能: 1.自己的核心职能--选课(公共选修课,专业选修课),课表: 2.为其他系统提供真实数据: 3.维护信息 而近两三天, ...

  8. jQuery EasyUI教程之datagrid应用(一)

    最近一段时间都在做人事系统的项目,主要用到了EasyUI,数据库操作,然后抽点时间整理一下EasyUI的内容. 这里我们就以一个简洁的电话簿软件为基础,具体地说一下datagrid应用吧 datagr ...

  9. Jquery easyui Tree的简单使用

    Jquery easyui Tree的简单使用 Jquery easyui 是jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻 ...

随机推荐

  1. [JZOJ4331] 【清华集训模拟】树

    题目 题目大意 给你一棵带点权的树,求将树变成一堆不相交的链,而且这些链的权值和非负的方案数. 正解 显然这道题是个\(DP\). 首先求个前缀和\(sum\). 为了后面讲述方便,我这样设:\(f_ ...

  2. 【JZOJ5431】序列操作

    description 一开始有n个非负整数hi,接下来会进行m次操作,第i次操作给出一个数c[i],要求你选出c[i]个大于零的数并将它们减去1. 问最多可以进行多少轮操作后无法操作(即没有c[i] ...

  3. csp-s模拟测试90

    csp-s模拟测试90 考场发明$Spfa$祭. $T1$按照题意模拟,然后我就发现我死了.一气之下删掉了$priority$,拍了几下发现贼jb快而且还是对的就开心地交了.$T2$的差分状态定义很棒 ...

  4. iframe,我们来谈一谈

      某大咖说: "iframe是能耗最高的一个元素,请尽量减少使用"某大牛说: "iframe安全性太差,请尽量减少使用"...wtf, 你们知不知道你们这样浇 ...

  5. 新金融ABS如何做?听听这几十家券商、互金高管的经验之谈

    新金融ABS如何做?听听这几十家券商.互金高管的经验之谈 2016-11-24 零壹财经 ID:36104743 时间:2016年11月初 地点:北京东城区南湾子3号院(场地提供方:无讼.天同律师事务 ...

  6. 阿里云CentOs7上安装Tomcat

    一.下载安装tomcat8 cd /usr/ #创建tomcat目录 mkdir tomcat #从网上download 压缩包 wget tomcat8 url #解压 tar -zxvf apac ...

  7. <day003>登录+爬取淘宝商品信息+字典用json存储

    任务1:利用cookie可以免去登录的烦恼(验证码) ''' 只需要有登录后的cookie,就可以绕过验证码 登录后的cookie可以通过Selenium用第三方(微博)进行登录,不需要进行淘宝的滑动 ...

  8. JVM实战

    一.内存溢出 虚拟机栈和本地方法栈溢出:-Xss256k package com.jedis; import java.util.LinkedList; import java.util.List; ...

  9. MapReduce各个执行阶段

  10. Linux 下 Nand Flash 驱动说明

    注册 driver_register 通过 module_init(s3c2410_nand_init);注册 Nand Flash 驱动. 在 s3c2410_nand_init ()中通过 dri ...