<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[红流]]></title><description><![CDATA[一颗炽热的心耕耘于红色流域]]></description><link>https://blog.youkuaiyun.com/redvalley</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; redvalley]]></copyright><item><title><![CDATA[ThreadPollExecutor的bug?]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/51699262</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/51699262</guid><author>redvalley</author><pubDate>Fri, 17 Jun 2016 13:16:55 +0800</pubDate><description><![CDATA[ThreadPoolExecutor：参数maximunPoolSize不生效，超过corePoolSize后，任务进入等待队列，并没有增加新线程去执行。public ThreadPoolExecutor(int corePoolSize, 
                              int maximumPoolSize,]]></description><category></category></item><item><title><![CDATA[jsp The method getDispatcherType() is undefined for the type HttpServletRequest]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/44460141</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/44460141</guid><author>redvalley</author><pubDate>Thu, 19 Mar 2015 16:47:51 +0800</pubDate><description><![CDATA[jsp The method getDispatcherType() is undefined for the type HttpServletRequest
jar版本不一致引起。
切换成tomcat8了？
看工程依赖的包：servlet-api.jar/jstl.jar 是否发布了，这两个不需要的，去掉即可。
要不退回tomcat7。]]></description><category></category></item><item><title><![CDATA[【JavaFX】错误:找不到或无法加载主类]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/44460123</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/44460123</guid><author>redvalley</author><pubDate>Thu, 19 Mar 2015 16:45:58 +0800</pubDate><description><![CDATA[工程引用jre改为jdk。]]></description><category></category></item><item><title><![CDATA[gradle构建+proguard加密]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/44265603</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/44265603</guid><author>redvalley</author><pubDate>Sat, 14 Mar 2015 23:32:49 +0800</pubDate><description><![CDATA[构建：build.gradle

加密：library.gradle

libuild.gradle
中文编码---utf-8
apply plugin: 'maven'
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse-wtp'
buildDir = "target"
version = '1.0'

so]]></description><category></category></item><item><title><![CDATA[【ExtJS】图片编辑器imagefield]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/43530505</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/43530505</guid><author>redvalley</author><pubDate>Thu, 05 Feb 2015 17:23:19 +0800</pubDate><description><![CDATA[继承自Ext.form.field.Picker，值为服务端返回的path路径。
imagefield

Ext.define('My.widget.form.field.ImageField', {
	extend : 'Ext.form.field.Picker',
	alias : 'widget.imagefield',
	requires : ['Ext.form.field.Pi]]></description><category></category></item><item><title><![CDATA[fastjson parseObject java.lang.IncompatibleClassChangeError]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/43272727</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/43272727</guid><author>redvalley</author><pubDate>Thu, 29 Jan 2015 16:24:18 +0800</pubDate><description><![CDATA[fastjson asm IncompatibleClassChangeError]]></description><category></category></item><item><title><![CDATA[修复fastjson启用WriteClassName时parse原生类型属性错误的bug]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/43017409</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/43017409</guid><author>redvalley</author><pubDate>Thu, 22 Jan 2015 12:00:06 +0800</pubDate><description><![CDATA[fastjson WriteClassName (long short double float short byte) parse bug]]></description><category></category></item><item><title><![CDATA[【ExtJS】ajax与store的回调函数]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/42744661</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/42744661</guid><author>redvalley</author><pubDate>Thu, 15 Jan 2015 18:17:24 +0800</pubDate><description><![CDATA[ajax callback success failure exception]]></description><category></category></item><item><title><![CDATA[【ExtJS】修复tree重复加载Bug]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/42725507</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/42725507</guid><author>redvalley</author><pubDate>Thu, 15 Jan 2015 00:47:52 +0800</pubDate><description><![CDATA[treepanel，不管autoLoad什么值，都会先加载。
若再设置autoLoad为true，则再加载一遍。


属bug，官方v4版本有人提，v5中仍未解决。


解决方法：设置autoLoad为false，增加beforeload阻止由expand触发的load，自己调用load，可放在panel#afterRender中触发。


//viewModel stores]]></description><category></category></item><item><title><![CDATA[【ExtJS】Action权限校验]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/42622149</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/42622149</guid><author>redvalley</author><pubDate>Sun, 11 Jan 2015 23:50:18 +0800</pubDate><description><![CDATA[操作：actionXXX
拦截action方法。
	for (var property in this) {
			if (typeof this[property] == "function"
					&& property.indexOf("action") == 0) {
				var interceptor = function() {
					return this.targe]]></description><category></category></item><item><title><![CDATA[【ExtJS】Cannot modify ext-empty-store]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/42614055</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/42614055</guid><author>redvalley</author><pubDate>Sun, 11 Jan 2015 19:39:45 +0800</pubDate><description><![CDATA[grid绑定store，当store#autoLoad为false时，调用store.load的时候报错：Cannot modify ext-empty-store。
解决办法：
用getViewModel().getStore("mystore").load()
代替getGrid().getStore().load()]]></description><category></category></item><item><title><![CDATA[【ExtJS】输入框Clear按钮]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/42613903</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/42613903</guid><author>redvalley</author><pubDate>Sun, 11 Jan 2015 19:25:03 +0800</pubDate><description><![CDATA[修改官方版本，增加ctrl控制。


/**
 * @class Ext.ux.form.trigger.Clear
 * 
 * Trigger for textfields and comboboxes that adds a clear icon to the field.
 * When this icon is clicked the value of the field is c]]></description><category></category></item><item><title><![CDATA[【ExtJS】Model继承体系中半路切换为TreeModel]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/42552057</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/42552057</guid><author>redvalley</author><pubDate>Fri, 09 Jan 2015 10:49:27 +0800</pubDate><description><![CDATA[如果model中已有自己的继承体系，那么根只能在Model或者TreeModel选一个。
继承树中半路要转TreeModel，怎么办？
幸好TreeModel对父类Model的变更不大，直接抄源码下来。
/**
 * 增加TreeModel特性
 * 
 * @see Ext.data.TreeModel
 */
Ext.define('My.model.base.TreeDataModel]]></description><category></category></item><item><title><![CDATA[【ExtJS】ExtJS5中controller、view等如何使用]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/42496307</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/42496307</guid><author>redvalley</author><pubDate>Wed, 07 Jan 2015 17:27:31 +0800</pubDate><description><![CDATA[以下提到的“舍弃”并非不能用，而是指在新版(V5+)中可以不再使用。
原controller：一个controller可以对应多个view，适配多个view，会乱套，舍弃，被viewController替代。
原store：舍弃，被viewModel替代。
原model：延用。
原view：即组件，延用，可设置viewController、viewModel。
新viewModel：很好]]></description><category></category></item><item><title><![CDATA[【ExtJS】定义枚举类型的store]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/42496227</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/42496227</guid><author>redvalley</author><pubDate>Wed, 07 Jan 2015 17:13:40 +0800</pubDate><description><![CDATA[//定义枚举
Ext.define("My.model.base.BillStatusEnum", {
			extend : 'Ext.data.Store',
			alias : 'model.base.BillStatusEnum',
			singleton : true,
			valueField : 'value',
			displayField : 'label',
			fi]]></description><category></category></item><item><title><![CDATA[【ExtJS】Window modal on modal，层次错乱。]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/42496001</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/42496001</guid><author>redvalley</author><pubDate>Wed, 07 Jan 2015 17:05:08 +0800</pubDate><description><![CDATA[在弹出框中再使用弹出框，有时会发现后弹出的模态窗口在后面。
原因：虽然后弹出，但有可能是先被创建的。
解决方法：设置后弹出窗的autoShow为false
autoShow : false]]></description><category></category></item><item><title><![CDATA[【ExtJS】Cannot call method 'removeCls'或'addCls' of null]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/42495899</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/42495899</guid><author>redvalley</author><pubDate>Wed, 07 Jan 2015 17:02:08 +0800</pubDate><description><![CDATA[使用已经销毁的组件，则会报错：Cannot call method 'removeCls'或'addCls' of null


请检查操作时报此错误的组件生命周期，如window，如果需要复用，应设置closeAction为hide。
Ext.create('Ext.window.Window', {
	closeAction : 'hide',
	...
});]]></description><category></category></item><item><title><![CDATA[【ExtJS】自定义int类型值的datefield]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/42495627</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/42495627</guid><author>redvalley</author><pubDate>Wed, 07 Jan 2015 16:51:53 +0800</pubDate><description><![CDATA[xtype: datefieldX
值可用毫秒或者日期字符串
dateFormat，用于显示格式。

Ext.define('My.widget.form.field.Date', {
			extend : 'Ext.form.field.Date',
			alias: 'widget.datefieldX',
			dateFormat : 'Y-m-d H:i',
			safeP]]></description><category></category></item><item><title><![CDATA[【ExtJS】Uncaught TypeError: Cannot read property 'length' of null]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/42495465</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/42495465</guid><author>redvalley</author><pubDate>Wed, 07 Jan 2015 16:43:54 +0800</pubDate><description><![CDATA[若Form中有自定义field组件，则应注意，getRawValue方法不能返回null，应用空串''代替。
否则校验出错，报异常：Uncaught TypeError: Cannot read property 'length' of null]]></description><category></category></item><item><title><![CDATA[领域模型的mixin模式]]></title><link>https://blog.youkuaiyun.com/redvalley/article/details/41964195</link><guid>https://blog.youkuaiyun.com/redvalley/article/details/41964195</guid><author>redvalley</author><pubDate>Tue, 16 Dec 2014 18:50:57 +0800</pubDate><description><![CDATA[1.前提：表单可以像面向对象一样继承

2.需求：
如果已有n个表单，想要额外附加统一的属性。

3.不完全解决方法：
通常的做法是，父类(表单实体)中增加对应的属性。
如果n个表单各自的父类不一样，歇菜！

4.探讨JDK mixin：
只能通过多继承模式，但java是单继承的。
还好有接口，且jdk1.8接口还支持默认方法，就是传说中的mixin。



	//通]]></description><category></category></item></channel></rss>