2.树形结构的前端显示
实现这一目标采用jsTree控件,一个jQuery的插件,下载地址:http://www.jstree.com/
Grails网站所推荐的插件方式没有成功
下载jsTree
将所需的css文件放到\grails-app\assets\stylesheets\目录下;
js文件放到\grails-app\assets\javascripts\目录下。
在gsp文件的Head段内增加如下内容
<!--Include a jsTree theme-->
<asset:stylesheet href="themes/default/style.min.css"/>
<!--Include jQuery,由于Grails自己有jQuery的内容,所以这一步可以省略-->
<!--Include jsTree-->
<asset:javascript src="jstree.min.js"/>
<!--实现树形结构-->
<script type = "text/javascript" >
$(function () { $('#tree').jstree(); });
</script>
显示树形结构的最后一步是这样的:
<g:treeView item="${systemMenuInstance}"></g:treeView>
这里调用的是一个自己写的标签
class MenuTagLib {
//static defaultEncodeAs = 'html'
//static encodeAsForTags = [tagName: 'raw']
def treeView = {attrs, body->
def SystemMenu item = attrs['item']
out << "<div id=\"tree\">"
out << item.treeView()
out << "</div>"
}
}
相关推荐
《Grails 2 的终极指南》是一本深入探讨Grails框架精髓的专业书籍,该书以英文撰写,旨在为读者提供全面、深入的Grails框架学习资料。Grails框架基于Groovy语言,是一种高度动态、敏捷的Java应用开发框架,它简化了...
grails-2
2. **视图(View)**: 视图负责展示数据,通常使用GSP(Grails Server Pages)技术,这是一种结合了HTML和Groovy的模板语言,可以嵌入Groovy表达式和控制结构,实现动态内容的生成。 3. **控制器(Controller)**: ...
- 打开命令行,输入`grails`,如果显示帮助信息,表明Grails已成功安装。 2. **Eclipse安装** - 由于Grails项目涉及GSP(Groovy Server Pages)文件,推荐使用包含JSP编辑器的Eclipse JEE版本。如果你对JSP语法...
Grails的核心理念是“约定优于配置”,这意味着它有一套默认的规则和结构,减少了开发者在项目初始化阶段的工作量。例如,项目文件结构、数据库映射、URL映射等都有预设的约定。 二、MVC架构 1. Model:模型层负责...
2. **MVC架构**:Grails采用MVC模式组织应用程序,将业务逻辑、用户界面和数据访问分离,有利于团队协作和代码复用。在Grails中,Controller处理请求,View呈现结果,Model则存储和管理业务数据。 3. **GORM...
14. **Grails Profiles**: 3.0.5引入了Profiles概念,为不同类型的项目(如web应用、命令行工具等)提供预设的配置和结构。 15. **热部署**: 开发过程中,Grails支持代码的热部署,修改后的代码无需重启服务器即可...
2. **安装Grails插件**:有了GroovyEclipse的支持,我们还需要安装Grails插件。同样地,可以通过Eclipse的"Help" -> "Install New Software",添加Grails插件的更新站点(如:...
这将在指定目录下生成一个完整的Grails项目结构。 **3. 数据库配置** Grails默认使用H2内存数据库,如需使用MySQL,需修改`Config.groovy`中的数据库配置。添加如下代码: ```groovy dataSource { pooled = true ...
[Apress] Grails 2 权威指南 (英文版) [Apress] The Definitive Guide to Grails 2 (E-Book) ☆ 出版信息:☆ [作者信息] Jeff Scott Brown, Graeme Rocher [出版机构] Apress [出版日期] 2013年01月23日 ...
2. **验证规则**:使用Grails的validate方法,为新添加的属性设定验证规则,确保数据的完整性和一致性。 四、自定义脚手架行为 1. **注册自定义脚手架行为**:Grails允许开发者注册自定义的Scaffold行为,这在处理...
在 Grails 中,MVC 模式用于组织应用程序的结构。Model 负责业务逻辑和数据管理,View 负责显示用户界面,Controller 处理用户请求并协调 Model 和 View 的交互。 **GORM (Grails Object-Relational Mapping)** ...
- **自定义数据表**:扩展Grails默认的数据表结构,满足复杂业务需求。 - **遗留数据处理**:在已有数据表基础上进行Grails应用开发的方法。 - **ORM问题解决**:针对对象关系映射中遇到的问题提出解决方案。 - ...
- **脚手架支持**:提供了一套快速原型开发工具,可以自动生成基本的应用程序结构。 - **插件系统**:拥有丰富的插件生态系统,可以通过安装插件扩展 Grails 的功能。 #### 三、Grails 的配置文件位置 在 Grails ...
Grails提供了一个默认的"Hello World"示例,帮助新手快速理解框架的基本结构。 Grails框架的配置通常通过内置选项和外部文件来完成。例如,数据源的配置既可以在环境配置中直接设置,也可以通过JNDI数据源来管理。...
2. **插件存储位置问题** Grails 1.1 变更了插件存储路径,默认不再保存在 `PROJECT_HOME/plugins` 目录下。如果你遇到因插件导致的编辑错误,可以在 `grails-app/conf/BuildConfig.groovy` 文件中添加以下配置: ...
创建一个Grails应用的第一步通常是使用`grails create-app`命令,这会生成项目的目录结构和基础文件。虽然我们没有图片,但我们可以从文件名"Hello"推测,这可能是应用的初始控制器或服务,或者是一个简单的"Hello,...
4. **Grails项目结构**:解析Grails项目的目录结构,理解各部分的作用,如`src/main/groovy`、`grails-app`等。 5. **GORM(Grails Object Relational Mapping)**:Grails的内置ORM框架,用于数据库操作。学习GORM...