ext

ExtJS 4.2 系列教程(1):Hello ExtJS4

百般思念 提交于 2019-12-06 08:15:50
1、下载ExtJS http://www.sencha.com/ 我下载的版本是 ext-4.2.1.883 2、使用Eclipse创建Dynamic Web Project ,不懂的自行google(今天下午彻底挂了)or 百度 3、引入ExtJS库 复制ext目录下的resources文件夹到WebRoot的static路径下,里面包含ext提供的主题和css文件 复制bootstrap.js、ext-all.js、ext-all-debug.js三个文件 复制locale中ext-lang-zh_CN.js中文语言包(可选) 4、新建index.jsp文件 在head引入上述Extjs库 <link rel="stylesheet" type="text/css" href="static/ext/resources/css/ext-all.css"/> <script type="text/javascript" src="static/ext/bootstrap.js"></script> <script type="text/javascript" src="static/ext/locale/ext-lang-zh_CN.js"></script> 5、修改bootstrap.js文件 找到 document.write('<script type="text

关于文件路径字符分割与组合

让人想犯罪 __ 提交于 2019-12-05 23:17:55
_splitpath 需要的头文件是:<stdlib.h> 函数原型如下: void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext); 其中包含5个参数,第一个是待处理的完整的文件名路径,例如:“c:\windows\myfile.txt”,当然这个文件名也可以不是那么完整,即使是"myfile.txt"这样的字符串也可以成功处理。 后面四个参数分别代表四个需要从原始文件路径中截取的字符串,有驱动器盘符(drive),中间的路径(dir),文件名(fname),和后缀名(ext)。 只要在这四个参数中传入对应的字符串指针,函数返回时即可获取对应截取的字符串,不想获取的可以直接填入NULL进行忽略,比如我只想截取文件的后缀名,那么这个函数可以如下调用: _splitpath(path, NULL, NULL, NULL, ext); _makepath 函数原型如下: void _makepath( const char *path, char *drive, char *dir, char *fname, char *ext); 用法与_splitpath类似,作用相反。 char path_buffer[_MAX_PATH]; char drive[_MAX_DRIVE];

Extjs的一些基础使用!

六眼飞鱼酱① 提交于 2019-12-05 04:00:50
一、获取元素(Getting Elements) 1. Ext.get() var el = Ext.getCmp('id');//获取元素,等同于document.getElementById('id');//会缓存 2. Ext.fly() var el = Ext.fly('id')//不会缓存。 注:享元模式(Flyweight Design Pattern)是一种节省内存的模式,该模式的大概原理是建立单个全体对象然后不断反复使用它。 3. Ext.getDom() var dom1 = Ext.getDom('id'); // 依据id来查dom节点 var dom2 = Ext.getDom(element); // 依据元素来查dom节点 二、操作class类名 1、addClass() Ext.fly('id').addClass('className'); // 加入元素的'className'的样式 2、removeClass() Ext.fly('id').removeClass('className'); // 删除class 3、toggleClass() Ext.fly('id').toggleClass('className'); // 切换删除添加类名 4、replaceClass() Ext.fly('id').replaceClass(

批量修改文件名字

痴心易碎 提交于 2019-12-03 23:50:10
修改任意目录下文件名字 path_dir = r'目录地址' # 获取目录下的所有文件 a = os.listdir(path_dir) n = 0 for i in a: n += 1 x = str(n) # 分割路径,返回路径名和文件扩展名的元组 ext = os.path.splitext(i) # 只修改后缀为.txt的文件 if ext[1] == '.txt' # 修改后的名字 new_name = x + ext[1] # 要修改的路径下的文件 oldfile = os.path.join(path_dir, i) # 修改后名字的路径 newfile = os.path.join(path_dir, new_name) # 重命名 os.rename(oldfile, newfile) 修改当前目录下文件名字 # 当前目录 path_dir = os.getcwd() # 获取目录下的所有文件 a = os.listdir() n = 0 for i in a: n += 1 x = str(n) # 分割路径,返回路径名和文件扩展名的元组 ext = os.path.splitext(i) # 只修改后缀为.txt的文件 if ext[1] == '.txt': # 修改后的名字 new_name = x + ext[1] # 要修改的路径下的文件

IE8下Extjs报缺少':'符号错误

﹥>﹥吖頭↗ 提交于 2019-12-03 14:52:10
先介绍下这个问题的由来: 上午其他项目组人员在rtx上问,求帮忙解决ie8兼容性问题。 然后快到饭点,知道这个bug肯定不是那么好解决,肯定不能耽误吃饭时间。 果断说,下午来弄。 下午3点开始去看这个bug。 具体问题就是:点击修改按钮报了缺少':',186行错误。 看了下他的代码186行,是空白行,上下行,也并没有:符号,这错误报的有点看不懂了。 不过这才有意思嘛,两下三下就解决的bug,干起来多没劲。 IE8真的很蛋疼,调试起来特别麻烦。调试模式开启,找到报错地方,‘treeselector’为空或不是对象,171行。 再定位到创建这个对象的地方。发现ie下创建就是不成功,而chrome下却没问题。 Ext.create('Ext.ux.TreeSelector',{   ...... }); 而这个创建对象的方法是完全没毛病,也看不出任何破绽。 然后想着是不是创建为空,是不是Ext.ux.TreeSelector没有加载出来。 就在js文件头部require中加上‘Ext.ux.TreeSelector’,天真的以为这样就可以解决了,去上个洗手间想着回头来应该就没啥问题。 回来被告知,还是报错,整个页面都打不开了。 然后报错信息出来了,报错信息:‘缺少':',186行,TreeSelector.js’; 因为reqiure预先加载了这个Ext.ux

Extjs cannot read property error

匿名 (未验证) 提交于 2019-12-03 09:02:45
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: I made the following extjs code, but I get the error "cannot read property 'dom' of null" when I add the properties 'width' and 'height' However the button is well resized and the table is working fine, but cause of this error my dropdown menu doesn't work properly. Does anybody know how to solve it ? <div id = "tab-content" > <script type = "text/javascript" > Ext . onReady ( function () { Ext . create ( 'BVCore.Grid' , { id : 'tab-content' , renderTo : 'tab-content' , stateId : 'tab-content' , store : Ext . create ( 'BVCore

PostgreSQL - query against GIN index of HSTORE value

匿名 (未验证) 提交于 2019-12-03 08:56:10
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I have the following constructor (as a test): CREATE TABLE product (id BIGSERIAL PRIMARY KEY, ext hstore); CREATE INDEX ix_product_ext ON product USING GIN(ext); INSERT INTO product (id, ext) SELECT id, ('size=>' || CEILING(10 + RANDOM() * 90) || ',mass=>' || CEILING(10 + RANDOM() * 90))::hstore FROM generate_series(1, 100000) id; I have the following query, which works ok: SELECT COUNT(id) FROM ( SELECT id FROM product WHERE (ext->'size')::INT >= 41 AND (ext->'mass')::INT <= 20 ) T But I believe the correct way to do this is using the @>

Extjs 5, data model association &amp; load nested data

匿名 (未验证) 提交于 2019-12-03 08:48:34
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: trying to make this work.... I want to load nested data on two object model Ext . application ({ name : 'MyApp' , launch : function () { Ext . define ( 'MyApp.model.Address' , { extend : 'Ext.data.Model' , entityName : 'Address' , fields : [ { name : 'id' , type : 'int' }, { name : 'addressLine' , type : 'string' }, { name : 'city' , type : 'string' }, { name : 'created' , type : 'date' , dateFormat : 'time' , persist : false } ] }); Ext . define ( 'MyApp.model.User' , { extend : 'Ext.data.Model' , entityName : 'User' , fields : [

ExtJS: Simple Form ignores formBind

匿名 (未验证) 提交于 2019-12-03 08:46:08
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I have a tiny problem that is driving me crazy for days. I have a form panel: Ext.define('EC.view.PasswordPanel', { extend: 'Ext.form.Panel', alias: 'widget.pwdpanel', bodyPadding: 15, initComponent: function() { this.initialConfig = {url:'/password/'}; this.fieldDefaults = { labelAlign: 'right', labelWidth: 135, msgTarget: 'side', allowBlank: false, inputType: 'password' }; //this.listeners = { //// circumvent broken formBind //validitychange: function(comp, valid) { //this.down('button').setDisabled(!valid); //}}; this.buttons = [{ text:

Could not import &#039;oauth2_provider.ext.rest_framework.OAuth2Authentication&#039; for API setting &#039;DEFAULT_AUTHENTICATION_CLASSES&#039;

匿名 (未验证) 提交于 2019-12-03 08:33:39
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: It's the first time I work with django rest and Django Oauth toolkit I'm following this tutorial oauth2-with-django-rest-framework But when I run python manage.py migrate I get the following error: ImportError: Could not import 'oauth2_provider.ext.rest_framework.OAuth2Authentication' for API setting 'DEFAULT_AUTHENTICATION_CLASSES'. ImportError: No module named ext.rest_framework. What is going wrong ? is there another module I should install ? my virtual environment contains : certifi==2017.4.17 chardet==3.0.4 Django==1.11.2 django