1. 程式人生 > >extjs4.2之頁面框架搭建完整步驟(二)

extjs4.2之頁面框架搭建完整步驟(二)

在一里完成了框架的基本搭建,今天來實現功能

1、在model建立Customer.js

Ext.define('RCP.model.Customer', {
    extend: 'Ext.data.Model',
    fields: [
        {
            name: 'cusId',
            type: 'string'
},
        {
            name: 'cusName',
            type: 'string'
},
        {
            name: 'passWord',
            type
: 'string' }, { name :'mobile', type:'string' }, { name:'email', type:'string' } ] });
2、在view裡建立customer資料夾,在customer資料夾裡建立List.js
Ext.define('RCP.view.customer.List', {
    extend: 'Ext.grid.Panel',
    alias: 'widget.customerList'
, padding: 5, autoScroll: true, title: '客戶資訊', emptyText: '無客戶資訊', initComponent: function () { var me = this; var store = Ext.create('Ext.data.Store', { model: 'RCP.model.Customer', proxy: { type: 'ajax', url
: 'customer/listCustomerAction.action', reader: { type: 'json', root: 'customer', //後臺傳到前臺全域性變數 successProperty: 'success' } }, autoLoad: true }); this.columns = [ { header: '使用者名稱稱', dataIndex: 'cusName', flex: 1 }, { header: '郵箱', dataIndex: 'email', flex: 1 }, { header:'電話', dataInde:'mobile', flex:1 } ]; this.store = store; var refreshAction = Ext.create('Ext.Action', { text: '重新整理', handler: function () { store.reload(); } }); this.dockedItems = [ { dock: 'top', xtype: 'toolbar', items: [ refreshAction ] } ]; this.callParent(arguments); } });
3、修改Navigation.js內容
Ext.define('RCP.view.Navigation', {
    extend: 'Ext.tree.Panel',
    alias: 'widget.navigation',
    title: '功能導航',
    rootVisible: false,
    lines: false,
    useArrows: true,

      initComponent: function () {
        Ext.apply(this, {
            store: new Ext.data.TreeStore({

                root: {
                    expanded: true,
                    children: [
                        {
                            text: '員工資訊管理',
                            expanded: true,
                            children: [
                                { id: 'customerList', text: '員工資訊維護', leaf: true }
                            ]
                        },

                        {
                            text: '系統管理',
                            expanded: true,
                            children: [
                                { id: 'usersList', text: '使用者管理', leaf: true },
                                { id: 'programTreeList', text: '功能管理', leaf: true },
                                { id: 'roleList', text: '角色管理', leaf: true }
                            ]
                        }
                    ]
                }
            }),
            viewConfig: {               //可拖動
                plugins: {
                    ptype: 'treeviewdragdrop',
                    containerScroll: true
}
            }
        });

        this.callParent();
    }

});
4、在controller裡的Test.js裡修改內容
Ext.define('RCP.controller.Test',{
    extend:'Ext.app.Controller',
    requests:[
        'Ext.window.Window'
],
//------------------新增model和view-------------------------------------------------
    models:[
        '[email protected]'
],
    views:[
        '[email protected]'
],
//--------------新增model和view------------------------------------------------------
    refs: [
        {
            ref: 'viewport',
            selector: 'viewport'
},
        {
            ref: 'navigation',
            selector: 'navigation'
},
        {
            ref: 'contentPanel',
            selector: 'contentPanel'
}
    ] ,
//----------------導航欄點選事件-----------------------------------------
    init: function () {
        this.control({
            'navigation': {
                selectionchange: 'onNavSelectionChange'
}
        });
    },

    onNavSelectionChange: function (selModel, records) {
        alert("c");
        var record = records[0];
        var text = record.get('text');
        var xtype = record.get('id');
        var alias = 'widget.' + xtype;
        var contentPanel = this.getContentPanel();
        var cmp;
        if (xtype) {
            contentPanel.removeAll(true);

            var className = Ext.ClassManager.getNameByAlias(alias);
            var viewClass = Ext.ClassManager.get(className);

            cmp = new viewClass();
            contentPanel.add(cmp);

            cmp.show();

            contentPanel.setTitle(text);

            document.title = document.title.split(' - ')[0] + ' - ' + text;
            location.hash = xtype;
        }
    }
});


相關推薦

extjs4.2頁面框架搭建完整步驟

在一里完成了框架的基本搭建,今天來實現功能 1、在model建立Customer.js Ext.define('RCP.model.Customer', { extend: 'Ext.data.Model', fields: [ {

vue搭建專案步驟

上篇是搭建Vue專案的基本,接下來是繼續對做專案的記錄。順序並不一定。 五、對頁面入口檔案的修改:   眾所周知,main.js 程式入口檔案,載入各種公共元件,App.Vue為 頁面入口檔案。但是有時候要想用自己的,那麼很簡單,在mian.js中:   import App from './App

Python3Django框架搭建詳細步驟

安裝Django 自行下載的pip,可執行如下命令: pip install django 下載python3版本可以自帶pip3 ,命令如下: pip3 install django 此命令會下載django最新版本,若想指定版本,請執行如下命令

從零開始搭建框架SSM+Redis+MysqlMAVEN項目搭建

blog 目的 定位 enc style log onf project 集成 從零開始搭建框架SSM+Redis+Mysql(二)之MAVEN項目搭建 廢話不說,直接擼步驟!!! 1.創建主項目:ncc-parent 選擇maven創建項目,註意在創建項目中,packi

2.RobotFramework自動化測試框架搭建--通過pip推薦

本文基於Windows10,Python27   一.安裝Python python-2.7.10.amd64.msi 1.直接雙擊執行,下一步下一步...... 2.配置環境變數,在系統變數path後面加上C:\Python27和C:\Python27\Scri

基於rhel7.2的Zabbix平臺搭建和部署

linux 監控軟件 zabbix nginx mysql php lnmp基於rhel7.2的zabbix平臺搭建和部署(一)一、實驗環境:(1)虛擬機:rhel7.2 x86_64(2)數據庫:mysql5.7.13(3)nginx1.10.2(4)PHP5.6.27(5)zabbix二、安裝編譯工具及

基於rhel7.2的Zabbix平臺搭建和部署

linux 監控軟件 zabbix nginx mysql php lnmp基於rhel7.2的Zabbix平臺搭建和部署(四)一、實現zabbix添加監測項,添加對Linux主機的監控、說明:先在“配置”-“主機”裏添加主機監控,監控os資源:內存,cpu,io,負載,帶寬等.(1)登錄zabbix,先在

linux設備驅動misc驅動框架源碼分析

linux驅動開發misc設備驅動1、misc_open函數分析 該函數在driver/char/misc.c中,misc.c是驅動框架實現的,這裏面的misc_Open函數是misc驅動框架為應用層提供的一個打開misc設備的一個接口。 1、首先我們要知道在misc.c中的misc_init函數

spring-boot-2.0.3不一樣系列源碼篇 - run方法prepareEnvir

config ace let fff 輸出 cloud 通過 什麽事 來看 前言  此系列是針對springboot的啟動,旨在於和大家一起來看看springboot啟動的過程中到底做了一些什麽事。如果大家對springboot的源碼有所研究,可以挑些自己感興趣或者對自己有

1.大資料指CDH叢集搭建詳細步驟

1.使用CDH,其中CDH表示的意思是Cloudera’s Distribution Including Apache Hadoop,簡稱“CDH”) 基於web的使用者介面,支援大多數的hadoop元件,包括了HDFS,MapReduce以及HIve和Pig Hbase以及Zookeepe

iOS開發純Weex+Vuejs開發原生App整體結構和除錯步驟

前言 上一篇文章是根據Weex官方的介紹,啟動了Weex的Hello World的介紹以及一些外掛的安裝 環境部署和Debug 之前花了2周時間看了下Vue的語法和用法以及一些實戰介紹,畢竟是iOS開發,還是有必要把新學的東西寫下來,而且會寫的非常詳細,能保證從我git倉庫弄下來的基礎結構

大資料叢集搭建節點的網路配置過程

緊接著上一章來設定windows的vmnet8的ip地址和虛擬機器中centos的ip地址。 NAT虛擬網路的配置圖如下圖所示: 1、這裡根據VMware中得到的閘道器地址去設定vmnet8的ip地址。 閘道器地址檢視: 2、得到的閘道器地址後去

Unity3D《一看就明白系列》Unity3D中使用SqlLite資料庫採用框架結構

主要就是增刪改查,而這些操作語句我們主要就是更改其中的引數。 因此我們需要做一個架構來實現這一目標 DB:整體 中間功能層:實現功能 邏輯層:在功能層之下實現不同的邏輯 For Example: Void Add(a,b)這是一個功能實現兩個數相加 Add(2,

Vue.js構建專案初始步驟

接上回: 報錯解決: This dependency was not found: * common/stylus/index.styl in ./src/main.js 解決

MySQL高可用架構MHA搭建以及測試

一、MHA特點 MHA監控複製架構的主伺服器,一旦檢測到主伺服器故障,就會自動進行故障轉移。 即使有些從伺服器沒有收到最新的relay log,MHA自動從最新的從伺服器上識別差異的relay log並把這些日誌應用到其他從伺服器上,因此所有的從伺服器保持一致性了。MHA通

微信小程式從零開始開發步驟建立小程式頁面

上一章註冊完小程式,新增新建的專案,大致的準備開發已經完成,本章要分享的是 要建立一個簡單的頁面了,建立小程式頁面的具體幾個步驟: 1. 在pages 中新增一個目錄 選中page,右擊滑鼠,從硬碟開啟,開啟硬碟檔案之後,新建一個資料夾test(或者點選+號,逐個新增目錄

Tensorflow 框架搭建神經網路

# Copyright (c)2018, 東北大學軟體學院學生 # All rightsreserved # 檔名稱:test.py # 作 者:孔雲 #問題描述:利用placeholder實現輸入定義 #coding:utf-8 #兩層簡單神經網路(全連線) impor

codeblocks搭建opencv完整教程—— MinGW版OpenCV配置方法

codeblocks預設的編譯器是MinGW,而當前所用OpenCV版本是2.4.10,所帶build中的lib庫只有vc10,vc11,vc12三個版本,這些都是VS編譯器編譯出來的,放在MinGW環境下自然會出問題了。之所以執行OpenCV的C介面程式碼沒問題,個人推斷是因為C介面的OpenCV 1.0時

如何搭建個人網站應用伺服器搭建

        在上一篇文章中,博主為大家介紹了有關租賃伺服器和連線伺服器的步驟。接下來就給大家介紹一下如何在我們租用的伺服器上面搭建我們需要的應用伺服器和釋出產品。本篇文章以nginx、tomcat搭建wordpress論壇以及釋出個人網站為例為大家提供一個可實施的方案

python學習函數學習進階

python學習之函數進階二一、內置函數 zip函數: zip()是Python的一個內建函數,它接受一系列可叠代的對象作為參數,將對象中對應的 元素按順序組合成一個tuple,每個tuple中包含的是原有序列中對應序號位置的元素,然後返回由 這些tuples組成的list。若傳入參數的長度不等,則返回li