这是前端页面-extjs4页面和数据库交互

问题描述

extjs4页面和数据库交互

var store;
var grid;
var pageSize = 2;
var str = "";
function search(){
str = document.getElementById("sstj").value;
//alert(str);
store.reload({params:{
start: 0,
limit: pageSize,
str:str
}});
}
Ext.onReady(function() {

Ext.QuickTips.init();
Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
var form = new Ext.form.FormPanel({
baseCls: 'x-plain',
layout:'absolute',
url:'save-form.php',
defaultType: 'textfield',

        items: [{
            x: 60,
            y: 0,
            id:'id',
            name: 'to',
            anchor:'100%'  // anchor width by percentage
        },{
            x: 0,
            y: 5,
            xtype:'label',
            text: '用户编号:'
        },{
            x: 60,
            y: 0,
            id:'userid',
            name: 'to',
            anchor:'100%'  // anchor width by percentage
        },{
            x: 0,
            y: 35,
            xtype:'label',
            text: '用户名:'
        },{
            x: 60,
            y: 30,
            id:'username',
            name: 'username',
            anchor: '100%'  // anchor width by percentage
        },{
            x: 0,
            y: 65,
            xtype:'label',
            text: '性别:'
        },{
            x: 60,
            y: 60,
            id:'usergender',
            name: 'usergender',
            anchor: '100%'  // anchor width by percentage
        },{
            x: 0,
            y: 95,
            xtype:'label',
            text: '部门:'
        },{
            x: 60,
            y: 90,
            id:'useraction',
            name: 'useraction',
            anchor: '100%'  // anchor width by percentage
        },{
            x: 0,
            y: 125,
            xtype:'label',
            text: '籍贯:'
        },{
            x: 60,
            y: 120,
            id:'userbirthplace',
            name: 'userbirthplace',
            anchor: '100%'  // anchor width by percentage
        },{
            x: 0,
            y: 155,
            xtype:'label',
            text: '出生日:'
        },{
            x: 60,
            y: 150,
            id:'userbirth',
            name: 'userbirth',
            anchor: '100%'  // anchor width by percentage
        }]
    });

    var window = new Ext.Window({
        title: '信息编辑',
        width: 500,
        modal:true,
        closeAction:'hide',
        height:300,
        minWidth: 300,
        minHeight: 200,
        layout: 'fit',
        plain:true,
        bodyStyle:'padding:5px;',
        buttonAlign:'center',
        items: form,

        buttons: [{
            text: '保存',
            handler:function(){
                var id = Ext.getCmp("id").getValue("");
                var userid = Ext.getCmp("userid").getValue("");
                var username = Ext.getCmp("username").getValue("");
                var usergender = Ext.getCmp("usergender").getValue("");
                var useraction = Ext.getCmp("useraction").getValue("");
                var userbirthplace = Ext.getCmp("userbirthplace").getValue("");
                var userbirth = Ext.getCmp("userbirth").getValue("");
                var url = 'http://localhost:8080/extjs/AddStudent?id='+id+'&userid='+userid+'&username='+username+'&usergender='+usergender+'&useraction='+useraction+'&userbirthplace='+userbirthplace+'&userbirth='+userbirth;
                $.ajax({
                    type:'post',
                    url:'http://localhost:8086/extjs/CheckStudent?id='+id+'&userid='+userid,
                    success:function(str1){
                        if(str1!=""){
                            alert("用户编号不能重复!");
                        }else{
                            $.ajax({
                                type:'post',
                                url:encodeURI(encodeURI(url)),
                                success:function(){
                                    window.hide();
                                    store.load({ params: { start: 0, limit: pageSize} });
                                }
                            });
                        }
                    }
                });
            }
        },{
            text: '取消',
            handler:function(){
                window.hide();
            }
        }]
    });
    var buttons = [];
    for (var i = 0; i < 3; i++) {
        if(i==0){
            buttons.push({
                text: '新增',
                width:40,
                handler: function(b) {
                    /*Ext.getCmp("id").setValue("");
                    Ext.getCmp("userid").setValue("");
                    Ext.getCmp("username").setValue("");
                    Ext.getCmp("useraddress").setValue("");
                    Ext.getCmp("userphone").setValue("");
                    Ext.getCmp("useremail").setValue("");
                    Ext.getCmp("userrole").setValue("");
                    Ext.getCmp('id').setVisible(false);*/
                    form.getForm().reset();
                    window.show();
                }
            })
        }
        if(i==1){
            buttons.push({
                text: '修改',
                width:40,
                handler: function(b) {
                    //alert('You clicked ' + b.text);
                    var s = grid.getSelectionModel().getSelections();
                    if(s!=""){

// alert(s[0].data.id);
var id = s[0].data.id;
var userid = s[0].data.userid;
var username = s[0].data.username;
var usergender = s[0].data.usergender;
var useraction = s[0].data.useraction;
var userbirthplace = s[0].data.userbirthplace;
var userbirth = s[0].data.userbirth;
Ext.getCmp("id").setValue(id);
Ext.getCmp("userid").setValue(userid);
Ext.getCmp("username").setValue(username);
Ext.getCmp("usergender").setValue(usergender);
Ext.getCmp("useraction").setValue(useraction);
Ext.getCmp("userbirthplace").setValue(userbirthplace);
Ext.getCmp("userbirth").setValue(userbirth);
Ext.getCmp('id').setVisible(false);
window.show();
}else{
alert("请选择行后再修改!");
}
}
})
}
if(i==2){
buttons.push({
text: '删除',
width:40,
handler: function(b) {
var s = grid.getSelectionModel().getSelections();
if(s==""){
alert("请选择行后再删除!");
}else if(confirm('确认要删除此记录吗?')){
var r = s[0].data.id;
$.post('http://localhost:8080/extjs/DeleUserServlet?id='+r,function(){
store.load({ params: { start: 0, limit: pageSize} });
});
// alert("删除成功!");
}
}
})
}

    }
    store = new Ext.data.JsonStore({
        url: 'http://localhost:8080/extjs/UserServlet',

// url:'index.json',
totalProperty:'totalCount',
root: 'bugs',
baseParams:{
str:""
},
fields: ['id', 'userid', 'username','usergender','useraction','userbirthplace','userbirth']
});
store.on('beforeload',function(){
// alert(str);
Ext.apply(this.baseParams,{
str:str
});
});
store.on("load",function(){
for(var i=0; i<store.getCount(); i++){
//alert(store.getAt(i).get("userid"));
}
});
grid = new Ext.grid.GridPanel({
store: store,
tbar:buttons,
bbar : new Ext.PagingToolbar({
pageSize : pageSize,
store : store,
displayInfo : true,
displayMsg : '第 {0} 条到 {1} 条记录,一共 {2} 条',

emptyMsg : "没有记录"
}),
columns: [
{
header : '用户ID',
width : 175,
sortable : true,
dataIndex: 'id',
hidden:true
},{
header : '用户编号',
width : 75,
sortable : true,
dataIndex: 'userid'
},
{
header : '用户名',
width : 75,
sortable : true,
dataIndex: 'username'
},
{
header : '性别',
width : 100,
sortable : true,
dataIndex: 'usergender'
},
{
header : '部门',
width : 75,
sortable : true,
dataIndex: 'useraction'
},
{
header : '籍贯',
width : 85,
sortable : true,
dataIndex: 'userbirthplace'
},
{
header : '出生日',
width : 85,
sortable : true,
dataIndex: 'userbirth'
}
],
stripeRows: true,
height: 500,
width: 1000,
stateful: true,
stateId: 'grid'
});
store.load({ params: { start: 0, limit: pageSize} });
grid.render('grid-example');
});

解决方案

Extjs如何与数据库交互(四)
Extjs如何与数据库交互(三)

时间: 2024-09-29 21:34:25

这是前端页面-extjs4页面和数据库交互的相关文章

jquery easyui 的dialog怎么样在里面加载一个页面,页面的的数据从数据库返回出来

问题描述 jquery easyui 的dialog怎么样在里面加载一个页面,页面的的数据从数据库返回出来 如图 解决方案 嵌套iframe,或者用jquery加载网页到divhttp://blog.csdn.net/linlin_juejue/article/details/8211291 解决方案二: AJAX JSON返回,写一个查询的函数 解决方案三: jquery easyui dialog可以两种方式使用: 第一种: 1.定义div,使用iframe 解决方案四: dialog+da

用servlet打出数据库在jsp页面列表展示,但是jsp页面始终不出现数据库中的值

问题描述 用servlet打出数据库在jsp页面列表展示,但是jsp页面始终不出现数据库中的值 2C 这是servlet: public class OrderListServlet extends HttpServlet { public void doGet(HttpServletRequest request HttpServletResponse response) throws IOException ServletException{ List<Order> list = new

用jsp写的表单用户登录页面,访问mysql数据库时候 出错 ,如下图

问题描述 用jsp写的表单用户登录页面,访问mysql数据库时候 出错 ,如下图 在处理登录的时候为什么有时候出现500错误,有时候又出现找不到数据库连接,我用得mysql数据库,驱动程序也添加了的,求大神指教一下啊! 解决方案 可能数据库没连接上(因为不同数据库版本的驱动不同) 来检查你的数据库是否链接上 在你得到的Connection conn=DriverManager.getConnection(参数); 后面加一段代码 if(conn==null) System.out.println

C#数据库 如何通过前台页面修改数据更新后台数据库?

问题描述 C#数据库 如何通过前台页面修改数据更新后台数据库? SqlConnection conn = new SqlConnection("连接数据库"); conn.Open(); string yonghuming = TextBox1.Text.ToString(); string sql = "update 用户表 set 姓名 = '" + TextBox2.Text.ToString() + "', 性别 = '" + TextB

mybatis-系统中一条查询sql导致整个系统无发法跟数据库交互,只能访问静态页面,该怎么办呢?

问题描述 系统中一条查询sql导致整个系统无发法跟数据库交互,只能访问静态页面,该怎么办呢? 情况是这样的: 在系统的查询数据页面, 有的查询语句比较复杂, 导致查询一直卡住, 即时在数据库中直接查询也需要10秒上, 这样, 在代码中的查询就是一条请求迟迟没有回应. 这样还导致了系统无法做任何跟数据库的交互的操作,即使使其他用户不同ip访问也不行. ?但是直接访问数据库还是可以的, 重启系统后, 也还是可以访问数据库的. 求教, 为什么一条sql会导致整个系统挂掉呢? 如果是影响到数据库,那为什

jeesite框架怎么将页面的数据传入数据库中

问题描述 jeesite框架怎么将页面的数据传入数据库中 有一个teacher类,就是怎么将页面里的值传入到数据库中.service和dao层应该怎么写!!!各位大神帮帮忙

有关aspx页面中数据源链接数据库的问题

问题描述 在一个前台展现页面show.aspx中,有多个ListView,绑定多个数据源ObjectDataSource,这多个数据源都是连到一个数据库中的多个不同的表中.当用户访问这个页面的时候,后台就会进行数据库的连接.请问,是有多少个数据源,就有多少个SqlConnection连接对象建立吗? 解决方案 解决方案二:引用楼主的回复: 在一个前台展现页面show.aspx中,有多个ListView,绑定多个数据源ObjectDataSource,这多个数据源都是连到一个数据库中的多个不同的表

jsp页面添加到mysql数据库

问题描述 jsp页面添加到mysql数据库 数字1,2,3这种可以添加到mysql数据库,但全部用中文字符添加到数据库就报404哪错误,大神们帮忙看下是那个环节我写错了!!!急~在线等![ 解决方案 类型为int的不能使用中文字符 解决方案二: 但是类型int的我没用中文字符添加到数据库 解决方案三: jsp页面访问MySQL数据库Jsp页面连接MySQL数据库JSP页面访问MySQL数据库(1) 解决方案四: ITEL int 不能写入中文 解决方案五: int类型只能填入数字 解决方案六:

flexjson-Flex开发使用Json格式和数据库交互页面加载数据奇慢

问题描述 Flex开发使用Json格式和数据库交互页面加载数据奇慢 数据库使用的是Mysql.服务器是Apache服务器.使用Flex Builder 4.6 IDE .MXML所做的操作就是增删改查数据,但页面显示数据等待时间很长很长,有时要10来秒