随笔分类 -  JavaScript

摘要:最近在把https://github.com/renrenio/renren-fast-vue这个项目转为typescript,在此记录一下遇到的小坑 name坑:属性该怎么给? 声明文件坑:如何解决不认识的对象\方法? name坑 原代码如下图 转TS后代码如下: 报错如下: [Vue warn] 阅读全文
posted @ 2019-03-21 15:46 zdkjob 阅读(10318) 评论(0) 推荐(0) 编辑
摘要:我们在使用普通的store时,extjs提供了filterBy,filter等多种方法来过滤数据达到查询效果,但在treepanel中的streeStore却没有实现这个查询,于是,就有了这篇文章。 首先定义一个类'MyExtend.lib.TreeFilter'Ext.define('MyExtend.lib.TreeFilter', { filterByText: function(text) { this.filterBy(text, 'text'); }, /** * 根据字符串过滤所有的节点,将不符合条件的节点进行隐藏. * @para 阅读全文
posted @ 2014-03-11 11:31 zdkjob 阅读(4508) 评论(0) 推荐(3) 编辑
摘要:刚接触nodejs,有点犯晕...这里要用到一些组件,通过npm安装一下gridform和gridfs-stream上传POST到 :http://yourUrl/upload上传后的文件,可以通过文件名和ID来访问,比如:http://yourUrl/id/xxxxxx ORhttp://yourUrl/filename建好下面这两个文件后,运行node test.js启动//test.jsvar mongo = require('mongodb'), FileServer=require('./fileserver'), Server = require(& 阅读全文
posted @ 2013-04-27 09:14 zdkjob 阅读(7435) 评论(1) 推荐(0) 编辑
摘要:测试环境:ext-4.1.0-gpl基本的原理:先停止tab事件,自己控制插入tab符号Ext.onReady(function () { Ext.widget('textareafield', { width: 300, height: 100, enableKeyEvents: true, //通过api文档,我们知道要捕捉keydown事件,必须设置此项 tabText: '\t', //定义制表符 listeners: { keydown: function (f, e) { //f... 阅读全文
posted @ 2012-07-12 09:25 zdkjob 阅读(1872) 评论(0) 推荐(0) 编辑
摘要:公司的笔试题中有这样一道:已知30个小朋友(以编号1,2,3...分别表示)围成一个圈。从编号为1的人开始报数,数到3的那个人出列;他的下一个人又从1开始报数,数到3的那个小朋友又出列;依此规律重复下去,直到还剩下最后一个小朋友。请用程序算出最后一个小朋友的编号今天自己试着做下,中规中矩的写法,毫无花哨之处,只用到了一维数组<script language="javascript" type="text/javascript">(function(){ var num=30; //总人数 var count=3; //计数方式 var all 阅读全文
posted @ 2012-06-11 21:50 zdkjob 阅读(313) 评论(0) 推荐(0) 编辑
摘要:还记得在4.0.7之前的版本中,要在gridpanel中加一个合计栏是多么麻烦啊,4.0出现后,一句话就搞定直接copy官方的Ext.onReady(function () { Ext.define('TestResult', { extend: 'Ext.data.Model', fields: ['student', { name: 'mark', type: 'int' }] }); Ext.create('Ext.gri... 阅读全文
posted @ 2012-05-07 16:55 zdkjob 阅读(14484) 评论(0) 推荐(0) 编辑
摘要:思路大家肯定是知道的:1 上级combo在select事件中清除下级的value2 在每一级combo中的store,beforeload事件中去get上一级下拉菜单的选中值,以此来获取数据网上代码很多,我就不重复了,只是很多兄弟没有注意下面这一点,导致菜单出现“灵异”现象。。。3 combo中有一项重要的Propertie ,那就是lastQuery,用来存放上一次的数据,如果你没有把这个删掉,那么当你重新选择上一级菜单后,再选择下级时就会出现一直都在loading的状态,虽然数据是load到了,但mask却始终不消失 也就是说,你需要在store的beforeload或combo的befo 阅读全文
posted @ 2012-05-07 09:21 zdkjob 阅读(4767) 评论(0) 推荐(0) 编辑
摘要:开发环境 ExtJS 4.07Ext.onReady(function () { Ext.define('Ext.form.ClosableFieldSet', { extend: 'Ext.form.FieldSet', alias: 'widget.closablefieldset', //覆盖父类的方法 initLegend: function () { var me = this; me.callParent(arguments); ... 阅读全文
posted @ 2012-05-04 09:43 zdkjob 阅读(2496) 评论(0) 推荐(0) 编辑
摘要:有两种方法 1 使用ActiveXObject中的Dictionary(很方便,但是ActiveXObject是微软的,也就是说只有IE浏览器才会支持) 2 自己写一个类,将数组模拟成为Dictionary先来介绍第一种:var dic=new ActiveXObject("Scripting.Dictionary");dic.add(key,value) 用来添加一组字典项目.dic.remove(key) 用来删除指定key的字典项目.dic.removeAll() 方法是用来删除字典全部项目.dic(key)可以取得字典里的值用dic.Keys()来表示key的集合, 阅读全文
posted @ 2011-12-16 10:10 zdkjob 阅读(6086) 评论(0) 推荐(0) 编辑