AJAX组件开发与调试全解析
1. 定时器与增强文本框案例研究
在开发中,我们常常需要对组件属性进行管理。对于interval属性,我们需要声明其获取器和设置器方法。获取器方法会返回组件内部存储的值,而设置器方法会设置新的值,并触发propertyChanged事件。需要注意的是,如果要设置的值与组件已存储的值相同,设置器方法将不执行任何操作。
下面是_onTick()事件处理函数的代码:
_onTick: function() { if(this._wasAnyKeyPressed && !this._wasKeyUpDownPressed) { this._index = -1; this._prefix = this.get_element().value; this._getNextMatchingItem(); this._wasAnyKeyPressed = false; } },此函数用于验证是否按下了除上下箭头键之外的其他键。若按下,会使用_getNextMatchingItem()函数自动完成当前输入的单词。
_onKeyPress()和_onKeyUp()函数及其支持函数实现了预输入自动完成的机制。由于其功能并不复杂