Extjs5项目进行中(一)

  以前没有接触过extjs,现在需要写一个项目,计划使用extjs来写。毕竟页面看起来比较清爽。自己看了2个星期的文档和例子,还是云里雾里。光java配置就弄了4-5天,最后不得已放弃。改为VS2013开发。

  第一个成功运行的代码,当然不是Hello Word

  本人是菜鸟,因此只考虑功能是否正常显示。虽然是用extjs5,但是某些功能可能是用低版本的语法来实现的。因为英文太难了,API基本看不懂。吐槽的请绕行。

  Extjs5包里面引用的文件目录:其中icons是从朋友的项目里面复制过来的,ux是从build的子文件夹里面复制出来的。

  

  项目目录:

  

  html 页面代码引用:    

    <link href="Extjs5/build/packages/ext-theme-classic/build/resources/ext-theme-classic-all.css" rel="stylesheet" />
    <script src="Extjs5/build/bootstrap.js"></script>
    <script src="Appliction.js"></script>

  Appliction.js 代码:    

(function () {
      Ext.onReady(function () {
            //开启悬浮提示功能
            Ext.QuickTips.init();
            //开启动态加载
            Ext.Loader.setConfig({
                  enabled: true
            });
            //创建应用程序的实例
            Ext.application({
                  //设定命名空间
                  name: ‘Lz‘,
                  //指定配置选项,设置相应的路径
                  appFolder: ‘Application‘,
                  //加载控制器
                  controllers: [‘Systemes.user1‘],

                  //自动加载和实例化Viewport文件
                  autoCreateViewport: ‘Lz.view.Systemes.users1‘
            });
       });
})();

 

controller层user1.js代码:

Ext.define(‘Lz.controller.Systemes.user1‘, {
      extend: ‘Ext.app.Controller‘,
      //将Viewport.js添加到控制器
      views: [‘Systemes.users1‘]
});

 

view层users1.js代码

Ext.Loader.setConfig({
      enabled: true
});
Ext.Loader.setPath(‘Ext.ux‘, ‘/Extjs5/ux‘);
Ext.require([
      ‘Ext.ux.statusbar.StatusBar‘
]);

Ext.define(‘Lz.view.Systemes.users1‘,{
      extend: ‘Ext.panel.Panel‘,
      xtype: ‘LayoutDefault‘,
      layout: ‘border‘,
      items:
      [ {
      region: ‘north‘,
      xtype: ‘panel‘,
      height: 80,
      style: ‘text-align:center;margin:-1px;‘,
      html: ‘<div style="font-weight:bold;font-size:24px">上海利众综合管理系统</div>‘
}, {
      region: ‘west‘,
      width: 300,
      title:‘导航栏‘,
      split: true,
      collapsible: true
}, {
      region: ‘center‘,
      xtype: ‘tabpanel‘,
      id: ‘centerTabPanel‘,
      activeTab: 0,
      items: {
            title: ‘我的工作‘,
            icon:‘../../../Extjs5/icons/house.png‘,
            layout: ‘fit‘ //自动填充页面
      }
},
{
      region: ‘south‘,
      style: ‘margin:-2px‘,
      items: [{
            xtype: ‘statusbar‘,
            defaultIconCls: ‘default-icon‘,
            text: ‘Ready‘,
            iconCls: ‘Readyicon‘,
            items: [{}, ‘-‘, ‘综合管理系统‘]
      }]
}]
});

 

最后效果图:

 

如果有大神指教的,请加QQ:叁陆玖贰玖伍叁叁肆

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。