在Web应用程序开发中,管理和编辑数据非常重要。我们经常需要将存储在数据库中的数据展示在页面中,让用户能够方便地对其进行修改或删除。因此,开发者需要一些工具来处理这些数据操作。
创新互联长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为神木企业提供专业的网站建设、成都网站建设,神木网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
本文将介绍一种使用EXT技术来轻松往表格中添加数据库数据的方法。EXT是一种用于构建富客户端Web应用程序的JavaScript框架。它提供了丰富的组件库,可以很容易地创建数据表格、表单、菜单等。
我们需要在页面中引入EXT库和相关资源。
“`
“`
接着,我们需要创建一个数据模型来描述要展示或编辑的数据。在本例中,我们使用PHP作为后端语言,MySQL作为数据库。我们创建了一个名为“User”的数据模型,该模型对应了一个名为“users”的数据库表。创建数据模型的代码如下:
“`
Ext.define(‘User’, {
extend: ‘Ext.data.Model’,
fields: [
{name: ‘id’, type: ‘int’},
{name: ‘username’, type: ‘string’},
{name: ’eml’, type: ‘string’},
{name: ‘reg_date’, type: ‘date’, dateFormat: ‘Y-m-d’},
],
proxy: {
type: ‘ajax’,
api: {
read: ‘users.php?action=read’,
create: ‘users.php?action=create’,
update: ‘users.php?action=update’,
destroy: ‘users.php?action=delete’
},
reader: {
type: ‘json’,
root: ‘data’,
idProperty: ‘id’
},
writer: {
type: ‘json’,
writeAllFields: true,
encode: false,
root: ‘data’
},
listeners: {
exception: function(proxy, response, operation) {
Ext.MessageBox.show({
title: ‘REMOTE EXCEPTION’,
msg: operation.getError(),
icon: Ext.MessageBox.ERROR,
buttons: Ext.Msg.OK
});
}
}
}
});
“`
在数据模型中,我们定义了需要展示和编辑的数据字段,包括id、username、eml和reg_date。我们还定义了与PHP文件交互的代理配置,包括读取、创建、更新和删除操作的URL地址。
接下来,我们需要创建一个表格视图来展示数据。我们使用EXT的grid组件来创建一个名为“UserGrid”的表格视图。代码如下:
“`
var store = Ext.create(‘Ext.data.Store’, {
model: ‘User’,
autoLoad: true,
pageSize: 10,
proxy: {
type: ‘ajax’,
url: ‘users.php’,
actionMethods: {
read: ‘POST’
},
reader: {
type: ‘json’,
root: ‘data’,
totalProperty: ‘total’
}
}
});
var grid = Ext.create(‘Ext.grid.Panel’, {
store: store,
columns: [
{text: ‘ID’, dataIndex: ‘id’},
{text: ‘Username’, dataIndex: ‘username’, editor: ‘textfield’},
{text: ‘Eml’, dataIndex: ’eml’, editor: ‘textfield’},
{text: ‘Registration Date’, dataIndex: ‘reg_date’, xtype: ‘datecolumn’, format: ‘Y-m-d’}
],
selModel: ‘rowmodel’,
plugins: {
ptype: ‘rowediting’,
clicksToEdit: 2
},
dockedItems: [{
xtype: ‘pagingtoolbar’,
store: store,
dock: ‘bottom’,
displayInfo: true
}],
renderTo: Ext.getBody()
});
“`
在表格视图中,我们创建了一个名为“store”的数据源,它使用我们定义的User模型,并通过AJAX请求读取数据。我们还定义了表格的列,指定了每一列展示或编辑的数据字段。我们使用rowmodel选择器来指定行选择模式,rowediting插件来实现行内编辑模式。
我们将视图渲染到页面上。我们使用renderTo方法将表格视图渲染到页面的文档流上。此时,我们就可以看到表格视图中展示了从数据库中读取出来的数据。
为了在表格视图中添加数据,我们需要为表格视图添加一个按钮,并在按钮的点击事件处理函数中添加一条新数据。我们可以使用EXT的button组件来创建按钮,并使用store.add方法来添加数据。
代码如下:
“`
var addButton = Ext.create(‘Ext.button.Button’, {
text: ‘Add User’,
handler: function() {
store.add(new User({
username: ‘new user’,
eml: ‘newuser@example.com’,
reg_date: new Date()
}));
}
});
grid.addDocked(addButton);
“`
在这个例子中,我们创建了一个名为“addButton”的按钮,并将其添加到表格视图的dockedItems中。当用户点击该按钮时,表格视图会用我们新建的一条数据来展示。
本文介绍了如何使用EXT框架来快速地展示和编辑数据库数据。我们创建了一个User模型来定义需要展示和编辑的数据字段,并使用grid组件来创建表格视图,还加入了一个简单的按钮来实现添加数据的操作。如果你想了解更多关于EXT的知识,可以查看官方文档和示例代码,进一步提升Web应用程序开发的效率和质量。
相关问题拓展阅读:
先更新数据库,
在关闭数据库,
再只读方式打开数据库,
确认下是否数据录入,
如果录入,则刷新下当前页面即可。
Ext.grid.plugin.CellEditing
Ext.grid.plugin.RowEditing
你用的应该是以上两种
你可以用canceledit事件做提交后台,总是方式很多
然后grid.getStore().reload(); 刷新
根据该行的rowIndex获取改行的值 传到后台 就能保存到数据库了
关于ext 往表格中添加数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
香港服务器选创新互联,2H2G首月10元开通。
创新互联(www.cdcxhl.com)互联网服务提供商,拥有超过10年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验。专业提供云主机、虚拟主机、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。
当前标题:使用EXT技术轻松往表格中添加数据库数据(ext往表格中添加数据库)
本文来源:http://www.gawzjz.com/qtweb2/news0/13350.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联