- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ExtJS4、Spring JPA、Restful 服务、Hibernate 技术开发一个图书存储库应用程序。我需要在 Extjs 中创建一个网格面板,在加载页面时列出所有书籍,并且网格下方应该有一个能够添加书籍的表单。一旦用户点击表单上的“添加”按钮,网格就会自动刷新并显示新书。
从头开始构建一切对我来说有点挑战性。我已经构建了服务器端代码并获取了 listBooks 和 saveBook 方法的响应。现在我需要构建 ExtJS 页面,该页面调用 Spring 中定义的服务来显示图书列表并添加一本书。我正在努力将 ExtJS 与服务器端集成。我无法通过 extjs 调用服务。我将衷心感谢您的帮助!我附上一些屏幕截图。我还为各自的 Impl 类创建了 Dao 和 Service 类。
Ext.onReady(function(){
Ext.create(Ext.window.Window, {
title : 'Add Book',
width : 350,
x : 50,
y : 275,
layout : 'fit',
resizable: false,
closeAction: 'hide',
modal : true,
config : {
recordIndex : 0,
action : ''
},
items : [{
xtype : 'form',
layout: 'anchor',
bodyStyle: {
background: 'none',
padding: '10px',
border: '0'
},
defaults: {
xtype : 'textfield',
anchor: '100%'
},
items : [{
name : 'isbn',
fieldLabel: 'ISBN'
},{
name: 'title',
fieldLabel: 'Title'
},{
name: 'author',
fieldLabel: 'Author'
},{
name: 'genre',
fieldLabel: 'Genre'
},{
name: 'details',
fieldLabel: 'Details'
}]
}],
buttons: [{
text: 'Add Book',
action: 'add'
/* handler : function(){
click : this.doAddBook(),
doAddBook: function(){
Ext.window.MessageBox("Hello");
}
}*/
}]
}).show();
renderTo: Ext.getBody();
});
Ext.define('BookModel', {
extend : 'Ext.data.Model',
fields : [
{name: 'isbn', type : 'int'},
{name: 'title', type : 'string'},
{name: 'author', type : 'string'},
{name: 'genre', type : 'string'},
{name: 'details', type : 'string'}
]
});
Ext.define('Bookstore', {
extend : 'Ext.data.Store',
storeId : 'bookStore',
model : 'BookModel',
fields : ['isbn', 'title', 'author','genre', 'details'],
proxy : {
type : 'ajax',
url : 'http://localhost:2016/SpringRestServiceNew/book/list',
reader : {
type : 'json',
root : 'books'
}
},
autoLoad : true
});
Ext.define('BooksList', {
extend : 'Ext.grid.Panel',
title: 'Books List',
store : 'Bookstore',
columns : [
{header : 'ISBN', dataIndex: 'isbn', flex: 1},
{header: 'Title', dataIndex: 'title'},
{header: 'Author', dataIndex: 'author'},
{header: 'Genre', dataIndex: 'genre'},
{header: 'Details', dataIndex: 'details'}],
height : 250,
width : 400,
renderTo : Ext.getBody()
});
<!--
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Library Application</title>
<link rel="stylesheet"
href="http://cdn.sencha.io/try/extjs/4.1.0/resources/css/ext-all-gray.css" />
<script src="http://cdn.sencha.io/try/extjs/4.1.0/ext-all-debug.js"></script>
<script type="text/javascript" src="mycode.js"></script>
</head>
<body>
</body>
</html>
-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Library Application</title>
<link rel="stylesheet" type="text/css" href="http://cdn.sencha.com/ext/gpl/4.2.0/resources/css/ext-all.css">
<script type="text/javascript" src="http://cdn.sencha.com/ext/gpl/4.2.0/ext-all-debug.js"></script>
<!--<script type="text/javascript" src="http://cdn.sencha.com/ext/gpl/4.2.0/ext-all.js"></script> -->
<script type="text/javascript" src="mycode.js"></script>
</head>
<body>
</body>
</html>
最佳答案
您的代码存在一些问题。
这是更新的代码。
Ext.define('BookPanel', {
extend: 'Ext.Panel',
xtype: 'bookForm',
title: 'Add Book',
resizable: false,
config: {
recordIndex: 0,
action: ''
},
items: [{
xtype: 'form',
layout: 'anchor',
bodyStyle: {
background: 'none',
padding: '10px',
border: '0'
},
defaults: {
xtype: 'textfield',
anchor: '100%'
},
items: [{
name: 'isbn',
fieldLabel: 'ISBN'
}, {
name: 'title',
fieldLabel: 'Title'
}, {
name: 'author',
fieldLabel: 'Author'
}, {
name: 'genre',
fieldLabel: 'Genre'
}, {
name: 'details',
fieldLabel: 'Details'
}]
}],
buttons: [{
text: 'Add Book',
action: 'add'
/* handler : function(){
click : this.doAddBook(),
doAddBook: function(){
Ext.window.MessageBox("Hello");
}
}*/
}]
});
Ext.define('BookModel', {
extend: 'Ext.data.Model',
fields: [{
name: 'isbn',
type: 'int'
}, {
name: 'title',
type: 'string'
}, {
name: 'author',
type: 'string'
}, {
name: 'genre',
type: 'string'
}, {
name: 'details',
type: 'string'
}]
});
var data = {
books: [{
isbn: 1,
title: 'Ed Spencer',
author: '555 1234'
}, {
isbn: 2,
title: 'Abe Elias',
author: '666 1234'
}]
};
Ext.define('BookStore', {
extend: 'Ext.data.Store',
storeId: 'bookStore',
model: 'BookModel',
data: data,
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'books'
}
}
});
Ext.define('BookList', {
extend: 'Ext.grid.Panel',
xtype: 'bookList',
title: 'Books List',
store: new BookStore(),
columns: [{
header: 'ISBN',
dataIndex: 'isbn',
flex: 1
}, {
header: 'Title',
dataIndex: 'title'
}, {
header: 'Author',
dataIndex: 'author'
}, {
header: 'Genre',
dataIndex: 'genre'
}, {
header: 'Details',
dataIndex: 'details'
}],
height: 250,
width: 400
});
Ext.application({
name: 'Fiddle',
launch: function() {
Ext.create('Ext.Panel', {
layout: 'vbox',
items: [{
xtype: 'bookList',
width: '100%',
flex: 1
}, {
xtype: 'bookForm',
width: 500,
flex: 1
}],
renderTo: Ext.getBody()
});
}
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Library Application</title>
<link rel="stylesheet" type="text/css" href="http://cdn.sencha.com/ext/gpl/4.2.0/resources/css/ext-all.css">
<script type="text/javascript" src="http://cdn.sencha.com/ext/gpl/4.2.0/ext-all-debug.js"></script>
</head>
<body>
</body>
</html>
关于java - ExtJS4、Spring JPA、Restful 服务、Hibernate 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36106573/
什么是 hibernate 和n- hibernate ?我可以在 Visual Studio 2008 中使用它进行 C# Web 应用程序开发吗?请给我建议...我是 asp.net Web 应用
我有一个不系统地发生的异常(exception)。 我试图通过在每次迭代中刷新和清理 session 来解决此问题,但没有成功。 [quartzScheduler_Worker-7] ERROR jd
使用 Hibernate 在数据库中存储 IP 地址的最佳类型是什么? 我虽然是 Byte[] 或 String,但有没有更好的方法,或者你用什么? @Column(name = "range_fr
我正在尝试制定一个公式来选择用户个人资料的用户友好名称。它选择名字 + ' ' + 姓氏 如果其中至少有一个不为空且不为空(包含非空白字符),否则选择 短名称 (条件相同),最后,如果 短名称 为空或
在hibernate中,是否可以将鉴别器作为一个实体?例如,如果我将 Department 作为基类,将 AdminDepartment 和 ProcessingDepartment 作为子类。 De
我只想从表中获取一些列值。因此,我已经使用投影来实现这一目标。该代码有效,但我认为它无效。 我的问题是当我使用ProjectionsList并将标准条件列表设置为ArrayList时-Bulletin
你好: 我对 hibernate 缓存缓存的内容感到困惑。 从文档中,我知道 hibernate 中有缓存类型。 一级 :交易级别。 似乎要被 session 持久化的实体被缓存在这里。 二级缓存 :
我遇到了一个情况: save或update hibernate 的目标表中的某些数据 在目标表上有一个触发器,该触发器将在目标表的insert或update操作之前执行 由 hibernate 将此记
我有一个名为 Master_Info_tbl 的表。它是一个查询表: 这是该表的代码: @Entity @Table(name="MASTER_INFO_T") public class Code
我想知道如何在 Hibernate 查询语言中使用日期文字。我在我的 JPA 项目中做了如下操作(作为 Eclipselink 提供者)并且它工作正常。 SELECT m FROM Me m WHER
@Entity public class Troop { @OneToMany(mappedBy="troop") public Set getSoldiers() { ...
我正在尝试使用 hibernate 查询删除表 'user_role' 中的所有行。但每次我都会出错。有人可以帮我吗。 DaoImpl @Override public void deleteAll(
不是将数据库操作分散在四个 (osgi) 包中,而是在那里做略有不同的事情。我想创建一个负责所有持久性问题的(简单的)OSGi 包。我觉得这并不像听起来那么简单,因为“每个包都有独特的类加载器”。 因
这就是我使用生成器的方式: private Integer id; 我看到的行为是: 创建第一个对象 hibernate 分配 id = 1 删除该对象 关闭服务
对象级别的实体和值类型有什么区别。我知道实体将有一个 id 但值不会,但为什么我们需要不同的方法来映射实体与值类型? 这样做是为了让hibernate可以对值类型应用任何优化吗? 最佳答案 一个实体已
我正在使用 HibernateTemplate.findByCriteria 方法进行一些查询。现在我想在标准上创建一些 SQL 限制,比如 criteria.add(Restrictions.sql
所以我有以下代码: Query query = session.createQuery("from Weather"); List list = query.list();
如何使用Hibernate映射具有多个实体的 View ? 问候, 混沌 最佳答案 请参见Hibernate文档中第5.1.3节“类”,紧接在“Id”节之前: There is no differen
据我所知,Hibernate 有两种类型的实现 JPA的实现(2)(@Entity,@Table注解) 扩展到旧的(传统的) hibernate (没有 JPA),使用 HSQL 查询,没有注释 如果
我需要一个将条目存储为键值对的集合(因此我可以通过键查找值),但我需要一个允许多个值使用 hibernate 共享同一个键的集合 最佳答案 一个键具有多个值的映射称为多映射 - 在 Apache 公共
我是一名优秀的程序员,十分优秀!