行一恒  

随笔分类 -  Extjs

Extjs is bigger and better than jquery !
  • Resh Handler 获取数据
    摘要:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Net.Http;using System.Configuration;using System.Net.Htt... 阅读全文
    posted @ 2013-12-02 09:40 行一恒 阅读(112) 评论(0) 推荐(0)
  • Myquote
    该文被密码保护。
    posted @ 2013-10-29 08:12 行一恒 阅读(15) 评论(0) 推荐(0)
  • 对Extjs 时间格式转换 前端可识别的时间格式
    摘要:Ext.data.Types.ISO8601 = { convert: function (v, data) { function toISO8601(string) { //var regexp = "([0-9]{4})(-([0-9]{2})(-([0-9]{2})(T([0-9]{2}):(... 阅读全文
    posted @ 2013-10-18 10:17 行一恒 阅读(329) 评论(0) 推荐(0)
  • Extjs 绑定键盘事件
    摘要:Extjs 绑定键盘事件其实是很简单,直接创建键盘对象,绑定句柄,就玩事了,可是,总或多或少有些问题,让后找度娘,辛苦良久... extjs 中绑定键盘事件关键是两个类:1.Ext.util.KeyMap 2.Ext.EventObject 1中载有绑定事件的所有操作 ,2中含有键盘上所有的键位 而且绑定键盘事件,必须获取鼠标的焦点才生效,且如果在多个相同类型的form下,是要设置 , autoEl: { tag: 'div', tabindex: 0 } 下面是我对form绑定事件,而且使用 Ext.getCmp("form").focus();,让页面一 阅读全文
    posted @ 2013-10-15 15:00 行一恒 阅读(933) 评论(0) 推荐(0)
  • Util 帮助类
    该文被密码保护。
    posted @ 2013-09-20 10:47 行一恒 阅读(1) 评论(0) 推荐(0)
  • Extjs tree显示数据重复
    该文被密码保护。
    posted @ 2013-09-17 10:01 行一恒 阅读(4) 评论(0) 推荐(0)
  • 头疼的gridcombox
    该文被密码保护。
    posted @ 2013-09-16 15:28 行一恒 阅读(2) 评论(0) 推荐(0)
  • form and basic
    摘要:/* 表单控件* 有二个模式:creating、editing、readonly,默认为editing***/Ext.define('Ext.ux.form.Panel', { extend: 'Ext.form.Panel' , alias: 'widget.uxform' , mixins: {... 阅读全文
    posted @ 2013-09-16 08:33 行一恒 阅读(221) 评论(0) 推荐(0)
  • Extjs 表单验证后,几种错误信息展示方式
    摘要:今天要求对form表单验证,进行系统学习一下,故做了几个示例:Ext.onReady(function(){ var panel=Ext.create('Ext.form.Panel', { title:"test the valition" ,width:650 ,layout:"anchor" ,renderTo:Ext.getBody() ,defaults:{ margin:"5 0 8 10" ,labelWidth:150 ,width:500 } , defaultType: "textfiel 阅读全文
    posted @ 2013-09-12 12:17 行一恒 阅读(1188) 评论(0) 推荐(0)
  • 解决extjs 后台错误不能提示问题
    摘要:这两天要解决extjs 控件 Ext.form.field.Text mastarget:"qtip" 无法显示后台传来的错误 傻逼了一天,最终发现问题所在:调用了 setActiveErrors([ret.data.ErrorMsg]);是将错误信息加入到布局里面 但此时是ajax内加入的无法刷新显示,所以必须调用updateLayout();重新更改布局,才能将qtip错误信息显示出来 (看来在ajax中改变容器内容,是updateLayout()是必不可少的!)以前没关注这个方法,原来如此重要!shit! 找了良久最关键的原因还是没有 配置 Text的activeEr 阅读全文
    posted @ 2013-09-11 12:07 行一恒 阅读(393) 评论(0) 推荐(0)
  • Ext.ux.form.Validation 验证插件的使用
    摘要:Ext.define('Ext.ux.form.Validation', { extend: 'Ext.AbstractPlugin' , alias: 'plugin.uxvalidation' , init: function (view) { //view代表传入进来的Ext.form. field.Field Ext.override(view, { getErrors: function (value) { var me = this, errors = me.callParent(arguments); console.log(me) 阅读全文
    posted @ 2013-09-10 11:24 行一恒 阅读(323) 评论(0) 推荐(0)
  • Ext.chart.Chart的使用
    摘要:用了Extjs 这么久,还未用到图标图形,没有图表的软件总是不完整,今天随便看了下书,就记录一下几个常用的ext chart常规配置作用:1.theme:'Category1' //配置图表主题 legend:{ position:'right' //配置图例显示的位置 }axes:[...] //配置坐标轴的位置series:[...] //配置图表序列数值轴:(Ext.chart.axis.Numeric)时间轴:(Ext.chart.axis.Time)分类轴:(Ext.chart.axis.Category)仪表轴:(Ext.chart.axis.Gau 阅读全文
    posted @ 2013-09-09 09:25 行一恒 阅读(1319) 评论(0) 推荐(0)
  • Extjs 全选的问题
    摘要:extjs checkbox全选问题,有一个很让人头疼的地方:就是使用它的handler,只要给checkbox 调用setValue()的话,就会触发handler的句柄函数,这不是我们想要的。这会导致单独点击view中某一项,回全选按钮一样的操作 。所以只能注册 它的"click"事件此时,this的指代也不同。所以不得不花力气找它:var isAllchecked=toolbar.getComponent("allCheck").getValue();其次:extjs checkbox并不是我们想象的checkbox组合而成的,而是一个button 阅读全文
    posted @ 2013-09-04 12:25 行一恒 阅读(1609) 评论(0) 推荐(0)
  • 略表Extjs data.Store 有时不能使用的原因
    摘要:今天早上,想在自定义组件中展示数据的个数,用了n久,data.Store 的getCount方法,总是返回为0,但是用console.log()该store,却有数据,如此让人抓狂!后来终于明白了,因为在在自定义组件构造函数中,此时store并没有加载完,故无法此时操作store,而console.log()方法执行于渲染之后,原来是执行周期搞了鬼!才导致被欺骗,真是浪费时间。不过我们可以这样操作store: me.store.load({ callback:function(records,opeartion,success){ if(success){ me.buttombar.getC. 阅读全文
    posted @ 2013-09-03 13:45 行一恒 阅读(244) 评论(0) 推荐(0)
  • 动态增加toolbar配置项
    摘要:项目要求完成一个特定功能,即toolbar在封装的组件配置中已存,然后还支持外部自定义配置:在外部的表现形式:,items:{ xtype: 'templatemultiview' , store: me.productStore , id: 'productTemplate' , listeners: { itemselected: function (s, item) { me.basket.addItem(item); } } ,tbarconfig:[ { text:"创建报价单" ,iconCls:"icon_create 阅读全文
    posted @ 2013-09-02 18:29 行一恒 阅读(847) 评论(0) 推荐(0)
  • extjs 递归获取指定条件的record
    摘要:var nodes=treestore.getRootNode().childNodes; function addFirstCls(nodes){ if(nodes.length){ Ext.Array.forEach(nodes,function(item,index,array){ if(!item.isLeaf()){ addFirstCls(item.childNodes,"approve"); }else{ if(item.data["ApproveState"]=="Y"){ console.log(item); } } 阅读全文
    posted @ 2013-08-31 12:23 行一恒 阅读(411) 评论(0) 推荐(0)
  • extjs 一个可以把数据建成树形的方法
    摘要:makeTreeData:function(root){ var me=this,recordName=this.record,data=[],node,length,i ; function getTree(records,id){ var c=[]; Ext.Array.forEach(records,function(item,index,array){ if(item["ParentId"]==id){ item[me.root]=getTree(records,item["TemplateId"]); c.push(item); } }); r 阅读全文
    posted @ 2013-08-30 14:50 行一恒 阅读(209) 评论(0) 推荐(0)
  • 今天突发偶兴,写了一个plugin 用作右击出现菜单栏
    摘要:1.写extjs plugin插件关键是知道它的的父块是谁,在插件里this.cmp就能获取载入的父级容器2.插件init()是继承于observable ,这个方法必不可少,执行于initComponent()之后,可以在此处注册父级容器的事件句柄以达到关联的作用。木想到插件还是挺容易写的.Ext.define("Ext.ux.ContextMenu",{ extend:"Ext.AbstractPlugin" ,alias:"plugin.contextMenu" ,mixins:["Ext.util.Observabl 阅读全文
    posted @ 2013-08-29 14:57 行一恒 阅读(210) 评论(0) 推荐(0)
  • 自己对Extjs的Xtemplate的忽略
    摘要:之前学习extjs Xtmeplate受一些书籍的误导,说Xtemplate不支持else ,今天仔细看了官网的示例,才恍然大悟,卧槽!不仅支持if-elseif-else结构 连switch都能够支持,不能不说Xtemplate越来越强大,导致之前写的Xtemplate太过于臃肿,不得不重新修改!var tpl =new Ext.XTemplate('Name: {name}','Kids: ','','{name} is a ','','teenager','','kid 阅读全文
    posted @ 2013-08-27 12:15 行一恒 阅读(337) 评论(0) 推荐(0)
  • 让Ext.util.MixedCollection 中的指定数据交换位置
    摘要:function changePlace(store,index,record,indicate){ var keys=store.data.keys; var items=store.data.items; var tempKey; if(indicate=="up"){ if(index>0){ items[index]=items[index-1]; items[index-1]=record; tempKey=keys[index]; keys[index]=keys[index-1]; keys[index-1]=tempKey; console.log(r 阅读全文
    posted @ 2013-08-20 15:35 行一恒 阅读(350) 评论(0) 推荐(0)