效果图
这是一个简单的solr检索的例子
输入关键词,显示树
选择一个节点,得到该节点下文档信息
代码:
JSP:
重点是标红的URL传递
<body> <divclass="easyui-panel"title="Solr"> <divstyle="padding: <tablecellpadding="5"align="center"> <tr> <td>Carrot2:</td> <td><inputclass="easyui-validatebox name="q"data-options="required:true"></input></td> <td><ahref="javascript:void(0)"class="easyui-linkbutton" onclick="submitForm()">Search</a></td> </tr> </table> </div> </div> <br <table> <tr> <td> <divclass="easyui-panel" style="padding: <ulid="cluster_tree"class="easyui-tree"></ul> </div> </td> <td> <divclass="easyui-panel" style="padding: <tableid="docs"></table> </div> </td> </tr> </table> <script> function $(‘#cluster_tree‘).tree( { url : ‘tree.do/‘ + $("input[name=‘q‘]").val(), method onClick $(‘#docs‘).datagrid( { url : ‘docs.do/‘ + node.id + ‘/‘ + method width striped singleSelect loadMsg rownumbers columns field title align }, field title align }, field title align } }); } }); } </script> </body> |
JAVA:
这里只提供接口级别的定义
/** * 得到聚类树 * @param q * @return 使用JSONArray生成JSON * @throws */ @RequestMapping(value @ResponseBody public {} /** * 得到文档列表 * @param name * @param q * @return 使用JSONArray生成JSON * @throws */ @RequestMapping(value @ResponseBody public {} |
总结:
需要注意的是,这里虽然使用检索获得Tree,但是并没有采用POST表单的方式得到Tree的数据而是使用GET+参数方式获得.
EasyUI使的不多,感觉这方面的资料比较少,如果有更好的实现方式请告诉我,谢谢!