Example #1
0
define("ub-ria/ui/extension/ExternSearch",["require","esui/lib","esui/Extension","esui"],function(require){function e(e){e=e||{},r.apply(this,arguments)}function t(){this.target.search()}function i(e){var t=this.resolveControl(),i={value:t.getValue()};if(t.dataKeys)i.keys=a.splitTokenList(t.dataKeys);e.filterData.push(i),e.preventDefault()}function n(){var e=this.resolveControl();e.set("text","")}var a=require("esui/lib"),r=require("esui/Extension");return e.prototype.type="ExternSearch",e.prototype.searchBox=null,e.prototype.resolveControl=function(){var e;if(!this.searchBox&&this.searchbox)this.searchBox=this.searchbox;if(this.searchBox){if(e=this.target.viewContext.get(this.searchBox),!e&&this.active)throw new Error('Cannot find related searchBox "#'+e+'" in view context')}else throw new Error("searchBox cannot be null");return e},e.prototype.activate=function(){var e=this.resolveControl();e.on("search",t,this),this.target.on("clearquery",n,this),this.target.on("search",i,this),r.prototype.activate.apply(this,arguments)},e.prototype.inactivate=function(){r.prototype.inactivate.apply(this,arguments);var e=this.resolveControl();if(e)e.un("search",t,this);this.target.un("clearquery",n,this),this.target.un("search",i,this)},a.inherits(e,r),require("esui").registerExtension(e),e});
Example #2
0
 /**
  * 计算文本框可输入字符的扩展
  *
  * @param {Object} [options] 配置项
  * @extends esui.Extension
  * @constructor
  */
 function WordCount(options) {
     Extension.apply(this, arguments);
 }
Example #3
0
 /**
  * 凤巢皮肤定制
  * @constructor
  * @extends {Extension}
  */
 function FcUiSkin() {
     Extension.apply(this, arguments);
 }
Example #4
0
 /**
  * 用于表格的Tip扩展,为操作列图标添加Tip
  *
  * 使用此扩展,只要操作列图标包含`"table-operation"`这一class,
  * 同时有`"table-operation-{type}"`的class,
  * 即可在鼠标移到图标上时,使用`Tip`控件显示该图标对应的操作
  *
  * 如以下HTML:
  *
  *     <span class="table-operation table-operation-edit">编辑</span>
  *
  * 即会在鼠标移到元素上时,出现一个Tip控件,提示内容为“编辑”
  *
  * **注意,此扩展不支持IE7**
  *
  * @extends esui.Extension
  * @constructor
  */
 function TableTip() {
     Extension.apply(this, arguments);
 }
Example #5
0
 /**
  * 凤巢定制版TipLayer控件的关闭扩展功能。
  * 
  * @param {Object}
  * {
  *     targetKey: '', // bubble所对应的唯一key值。
  *     closeTimes: 1 // 关闭次数
  * }
  * 
  * @constructor
  * @extends Extension
  */
 function FcBubbleLayerClosable(options) {
     options = options || {};
     options.closeTimes = +options.closeTimes || 0;
     Extension.apply(this, arguments);
 }
Example #6
0
 exports.constructor = function () {
     Extension.apply(this, arguments);
 };