当前位置: 编程技术>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中的标签很多都是可以编辑的
今天查看api,无意之间搜到一篇介绍ie contentEditable的API,发现除了表格相关的元素:table, colgroup, tbody, td, tfoot, th, thead, tr不能直接设置conentEditable,其他的基本都可以,设置完后就可以在网页中直接编辑了,也就说div,span之类的元素也是可以编辑的,不信可以看api中的一个例子。
本文链接
最新技术文章: