当前位置:  编程技术>WEB前端
本页文章导读:
    ▪ExtJs4.0之Window      //Ext的信息提示框,相当于javascript的alert,第一个参数为提示框的标题,第二个参数为提示内容 Ext.Msg.alert('Status', 'Changes saved successfully.'); //可以与用户交互的window,用户输入信息,点击确定.........
    ▪ExtJs 4.0之Grid      //引入改页面所需类库 Ext.require([ 'Ext.grid.*', 'Ext.data.*', 'Ext.util.*', 'Ext.state.*' ]); //入口函数,所有Ext文件入口函数都是Ext.onReady Ext.onReady(function() { //初始化提示框 .........
    ▪(不常用)ie中的标签很多都是可以编辑的      今天查看api,无意之间搜到一篇介绍ie contentEditable的API,发现除了表格相关的元素:table, colgroup, tbody, td, tfoot, th, thead, tr不能直接设置conentEditable,其他的基本都可以,设置完后就可以在.........

[1]ExtJs4.0之Window
    来源: 互联网  发布时间: 2013-11-06
//Ext的信息提示框,相当于javascript的alert,第一个参数为提示框的标题,第二个参数为提示内容
Ext.Msg.alert('Status', 'Changes saved successfully.');

//可以与用户交互的window,用户输入信息,点击确定,获取用户输入信息进行操作
//第一个参数为提示框标题
//第二个参数为提示信息
//第三个参数是毁掉方法,在毁掉方法中可以根据用户点击的按钮和输入的信息进行相关操作
Ext.Msg.prompt('Name', 'Please enter your name:', function(btn, text){
    if (btn == 'ok'){
        // process text value and close...
    }
});

//包含三个按钮的提示框,根据用户点击的按钮做不同的操作
Ext.Msg.show({
	//提示框标题
     title:'Save Changes?',
	//提示信息
     msg: 'You are closing a tab that has unsaved changes. Would you like to save your changes?',
	//包含的按钮
     buttons: Ext.Msg.YESNOCANCEL,
	//响应方法
     fn: processResult,
	
     animateTarget: 'elId',
	//图标
     icon: Ext.window.MessageBox.QUESTION
});
function showResult(btn){
    Ext.example.msg('Button Click', 'You clicked the {0} button', btn);
};

//以上三类都是提示信息窗口,下面的窗口是用来显示信息的弹出窗口
var searchWin = Ext.create('Ext.window.Window', {
	//window标题
	title : "设备检索",
	//window的id,根据ID可以取得窗口对象
	id : 'searchWin',
	width : 440,
	height : 200,
	//window包含的元素
	items : searchPanel,
	//自适应滚动条
	autoScroll : true,
	//当弹出窗口时,背景变灰,为不可操作状态
	modal : true,
	//设置窗口样式
	bodyStyle : {
		background : '#ffffff',
		margin : 'auto'
	}
})
//显示窗口
searchWin.show();

作者:Kevinzhangfei 发表于2013-3-12 20:27:22 原文链接
阅读:58 评论:0 查看评论

    
[2]ExtJs 4.0之Grid
    来源: 互联网  发布时间: 2013-11-06
//引入改页面所需类库

Ext.require([

    'Ext.grid.*',

    'Ext.data.*',

    'Ext.util.*',

    'Ext.state.*'

]);

 

//入口函数,所有Ext文件入口函数都是Ext.onReady

Ext.onReady(function() {

       //初始化提示框

    Ext.QuickTips.init();

    

    // setup the state provider, all state information will be saved to a cookie

    Ext.state.Manager.setProvider(Ext.create('Ext.state.CookieProvider'));

 

    // sample static data for the store,创建数据源

    var myData = [

        ['3m Co',                               71.72, 0.02,  0.03,  '9/1 12:00am'],

        ['Alcoa Inc',                           29.01, 0.42,  1.47,  '9/1 12:00am'],

        ['Altria Group Inc',                    83.81, 0.28,  0.34,  '9/1 12:00am'],

        ['American Express Company',            52.55, 0.01,  0.02,  '9/1 12:00am'],

        ['Wal-Mart Stores, Inc.',               45.45, 0.73,  1.63,  '9/1 12:00am']

    ];

 

    /**

     * Custom function used for column renderer

     * @param {Object} val

        * 根据表格字段内容设置显示效果,此方法与renderer配合使用

     */

    function change(val) {

        if (val > 0) {

            return '<span  + val + '</span>';

        } else if (val < 0) {

            return '<span  + val + '</span>';

        }

        return val;

    }

 

    /**

     * Custom function used for column renderer

     * @param {Object} val

     */

    function pctChange(val) {

        if (val > 0) {

            return '<span  + val + '%</span>';

        } else if (val < 0) {

            return '<span  + val + '%</span>';

        }

        return val;

    }

 

    // create the data store定义表格数据源store

    var store = Ext.create('Ext.data.ArrayStore', {

        fields: [

           {name: 'company'},

           {name: 'price',      type: 'float'},

           {name: 'change',     type: 'float'},

           {name: 'pctChange',  type: 'float'},

           {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'}

        ],

        data: myData

    });

 

       //上面定义的store为静态数据源,及数据为固定的,多数情况下数据是从后台请求所得,请求后台数据的store定义方法如下所示:

       var resSubnetStore = Ext.create('Ext.data.Store', {

              //分页大小

              pageSize: 15,  

              //表格包含的列,此处的列名应与后台返回的数据列名一一对应

              fields: ['subnetId','subnetIp','subnetMask','beginIp','endIp','broadIp'],

              //数据源

              proxy: {

                     //请求方式为ajax

                     type:'ajax',

                     //数据源URL

                     url:'./netSubNetInfoAction!loadAction.do',

                     reader: 

                     {

                             //后台数据解析格式为json

                             type : 'json',

                             //后台数据对象,返回的数据存在list中

                             root : 'list',

                             //表格中的数据总条数

                             totalProperty : 'allRow',

                             successProperty : 'success'

                     },

                     //设置列表中的数据是否可以排序,当此属性值为false时,列表中的值无法排序

                     simpleSortMode : true

              },

              sorters: [{

                     //排序字段。

                     property:'date',

                     //排序类型,默认为 ASC

                     direction:'DESC'

              }]

       });

 

    // create the Grid创建表格

    var grid = Ext.create('Ext.grid.Panel', {

        //设置表格数据源store

              store: store,            

        stateful: true,

        stateId: 'stateGrid',

              //列表包含的列

        columns: [

            {

                            //列标题

                            text     : 'Company',

                flex     : 1,

                            //是否可排序,当此属性值为true时,该列标题栏显示排序箭头,点击标题栏可实现排序功能

                sortable : false,

                            //与数据源store的对应字段绑定

                dataIndex: 'company'

            },

            {

                text     : 'Price',

                width    : 75,

                sortable : true,

                renderer : 'usMoney',

                dataIndex: 'price'

            },

            {

                text     : 'Change',

                width    : 75,

                sortable : true,

                            //对该字段值进行操作

                renderer : change,

                dataIndex: 'change'

            },

            {

                text     : '% Change',

                width    : 75,

                sortable : true,

                renderer : pctChange,

                dataIndex: 'pctChange'

            },

            {

                text     : 'Last Updated',

                width    : 85,

                sortable : true,

                renderer : Ext.util.Format.dateRenderer('m/d/Y'),

                dataIndex: 'lastChange'

            },

            {

                            //xtype表示类型,actioncolumn为操作栏

                xtype: 'actioncolumn',

                width: 50,

                items: [{

                    icon   : '../shared/icons/fam/delete.gif',  // Use a URL in the icon config

                    tooltip: 'Sell stock',

                                   //响应方法

                    handler: function(grid, rowIndex, colIndex) {

                                          //获取鼠标点击行的信息

                        var rec = store.getAt(rowIndex);

                                          //rec.get('company')可以获取改行company列的信息

                        alert("Sell " + rec.get('company'));

                    }

                }, {

                    getClass: function(v, meta, rec) {          // Or return a class from a function

                        if (rec.get('change') < 0) {

                            this.items[1].tooltip = 'Hold stock';

                            return 'alert-col';

                        } else {

                            this.items[1].tooltip = 'Buy stock';

                            return 'buy-col';

                        }

                    },

                    handler: function(grid, rowIndex, colIndex) {

                        var rec = store.getAt(rowIndex);

                        alert((rec.get('change') < 0 ? "Hold " : "Buy ") + rec.get('company'));

                    }

                }]

            }

        ],

        height: 350,

        width: 600,

        title: 'Array Grid',

              //将该列表显示在页面中id为grid-example的div中

        renderTo: 'grid-example',

        viewConfig: {

                     //斑马线效果

            stripeRows: true

        }

    });

});


 

作者:Kevinzhangfei 发表于2013-3-12 20:25:54 原文链接
阅读:55 评论:0 查看评论

    
[3](不常用)ie中的标签很多都是可以编辑的
    来源:    发布时间: 2013-11-06

今天查看api,无意之间搜到一篇介绍ie contentEditable的API,发现除了表格相关的元素:table, colgroup, tbody, td, tfoot, th, thead, tr不能直接设置conentEditable,其他的基本都可以,设置完后就可以在网页中直接编辑了,也就说div,span之类的元素也是可以编辑的,不信可以看api中的一个例子。

本文链接


    
最新技术文章:
▪css white-space:nowrap属性用法(可以强制文字不...
▪IE里button设置border:none属性无效解决方法
▪border:none与border:0使用区别
▪html清除浮动的6种方法示例
▪三个不常见的 HTML5 实用新特性简介
▪css代码优化的12个技巧
▪低版本IE正常运行HTML5+CSS3网站的3种解决方案
▪CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chr...
▪ie6,ie7,ie8完美支持position:fixed的终极解决方案
▪小技巧处理div内容溢出
▪html小技巧之td,div标签里内容不换行
▪纯CSS实现鼠标放上去改变文字内容
▪li中插入img图片间有空隙的解决方案
▪CSS3中Transition属性详解以及示例分享
▪父div高度不能自适应子div高度的解决方案
▪告别AJAX实现无刷新提交表单
▪从零学CSS系列之文本属性
▪HTML 标签
▪CSS3+Js实现响应式导航条
▪CSS3实例分享之多重背景的实现(Multiple background...
▪用css截取字符的几种方法详解(css排版隐藏溢...
▪页面遮罩层,并且阻止页面body滚动。bootstrap...
▪CSS可以做的几个令你叹为观止的实例分享
▪详细分析css float 属性以及position:absolute 的区...
▪IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解...
▪CSS小例子(只显示下划线的文本框,像文字一...
▪可以给img元素设置背景图
▪不通过JavaScript实现的自动滚动视差效果
▪div+CSS 兼容小摘
▪CSS的inherit与auto使用分析
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3