EXTJS MYSQL交互总结

1建立数据表

Java代码   收藏代码
  1. CREATE TABLE `login` (  
  2.   `id` int(11) NOT NULL,  
  3.   `name` varchar(20) NOT NULL,  
  4.   `password` varchar(20) NOT NULL,  
  5.   PRIMARY KEY (`id`)  
  6. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;  
  7.   
  8. insert into login values  
  9. ('1','hong','1234'),  
  10. ('2','linxiang','1234'),  
  11. ('3','chen','99a9s'),  
  12. ('4','luxi','aabe2');  

 2建立jsonreader.html视图文件,jsonreader.html调用json.js

Java代码   收藏代码
  1.   
  2.   
  3.     注册  
  4.     "Content-Type" content="text/html; charset=utf-8"/>  
  5.     "stylesheet" type="text/css" href="/ext/resources/css/ext-all.css"/>  
  6.     "text/javascript" src="/ext/adapter/ext/ext-base.js">  
  7.     "text/javascript" src="/ext/ext-all.js">  
  8.     "text/javascript" src="json.js">  
  9.   
  10.   
  11. 'grid'>
  
  •   
  •   
  • 3json.js 构建extjs的界面,将界面与前台视图关联(id=grid) 动态数据与后台getData.php关联.关键所在

    Java代码   收藏代码
    1. Ext.onReady(function() {  
    2.     store=new Ext.data.JsonStore({  
    3.         url:'getData.php',  
    4.         data:[],  
    5.         fields:[  
    6.             {name:'id'},  
    7.             {name:'name'},  
    8.             {name:'password'}  
    9.         ]  
    10.     });  
    11. store.load();  
    12. new Ext.grid.GridPanel({  
    13.     store:store,  
    14.     mode:'remote',  
    15.     title:'简单Grid表格示例',  
    16.     applyTo:'grid',  
    17.     width:250,  
    18.     height:150,  
    19.     frame:true,  
    20.     columns:[  
    21.         {header:"id",width:50,dataIndex:'id',sortable:true},  
    22.         {header:"姓名",width:80,dataIndex:'name',sortable:true},  
    23.         {header:"年龄",width:80,dataIndex:'password',sortable:true}  
    24.     ]  
    25. })  
    26. });  

     4后台查询从数据库取数据

    Getdata.php代码   收藏代码
    1. $conn = mysql_connect("localhost""root""*****");  
    2. mysql_select_db("test");  
    3. $sql = "select id,name,password from login";  
    4. $result = mysql_query($sql, $conn);  
    5.   
    6. while ($row = mysql_fetch_array($result)) {  
    7.     $arr4[] = $row;  
    8. }  
    9. echo json_encode($arr4);  
    10. ?>  

    5运行http://localhost/jsonreader.html
    EXTJS MYSQL交互总结_第1张图片

    关于引用ext的js,css报错问题Unknown: Failed opening required '/var/www/html/deploy/js.php'

    删除ext目录下面的.htaccess文件

    你可能感兴趣的:(EXTJS MYSQL交互总结)