BN089-BS开发框架MVC4版/source20131023/Zephyr.Web/Content/js/kissy/gallery/form/1.3/uploader/urlsInput.js
(开头部分) 7KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* @fileoverview 存储文件路径信息的隐藏域
* @author: 剑平(明河)<minghe36@126.com>,紫英<daxingplay@gmail.com>
**/
KISSY.add('gallery/form/1.3/uploader/urlsInput',function(S, Node, Base) {
var EMPTY = '',$ = Node.all,LOG_PREFIX = '[uploader-urlsInput]:';
/**
* @name UrlsInput
* @class 存储文件路径信息的隐藏域
* @constructor
* @extends Base
* @param {String} wrapper 容器钩子
* @param {Object} config 组件配置(下面的参数为配置项,配置会写入属性,详细的配置说明请看属性部分)
* @param {String} config.name *,隐藏域名称,当此name的隐藏域不存在时组件会创建一个
* @param {String} config.split 多个路径间的分隔符
* @param {String} config.tpl 隐藏域模板
*
*/
function UrlsInput(wrapper, config) {
var self = this;
//调用父类构造函数
UrlsInput.superclass.constructor.call(self, config);
self.set('wrapper', $(wrapper));
}
S.mix(UrlsInput, /**@lends UrlsInput*/ {
/**
* 隐藏域模板, '<input type="hidden" id="{name}" name="{name}" value="{value}" />'
*
*/
TPL : '<input type="hidden" id="{name}" name="{name}" value="{value}" />'
});
//继承于Base,属性getter和setter委托于Base处理
S.extend(UrlsInput, Base, /** @lends UrlsInput.prototype*/{
/**
* 运行组件,实例化类后必须调用render()才真正运行组件逻辑
* @return {UrlsInput}
*/
render : function() {
var self = this,$wrapper = self.get('wrapper'),
name = self.get('name'),
elInput = document.getElementsByName(name)[0];
if (!S.isObject($wrapper)) {
S.log(LOG_PREFIX + 'container参数不合法!');
return false;
}
//如果已经存在隐藏域,那么不自动创建
if(elInput){
S.log(LOG_PREFIX + 'urls input found');
self.set('input',$(elInput));
}else{
self._create();
}
return self;
},
/**
* 向路径隐藏域添加路径
* @param {String} url 路径
* @return {UrlsInput}
*/
后面还有 160 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
