如何在具有 2 个不同文本框的页面内使用在社交引擎上撰写消息时使用的自动完成器?
我知道我们可以将它与带有 id 'to' 的文本框一起使用来完成自动完成工作。但是如何在另一个带有 id eventto 的文本框上使用相同的自动完成功能?
如何在具有 2 个不同文本框的页面内使用在社交引擎上撰写消息时使用的自动完成器?
我知道我们可以将它与带有 id 'to' 的文本框一起使用来完成自动完成工作。但是如何在另一个带有 id eventto 的文本框上使用相同的自动完成功能?
只需根据要求更改 id (to toe here )
new Autocompleter.Request.JSON('toe', '<?php echo $this->url(array('module' => 'user', 'controller' => 'friends', 'action' => 'suggest'), 'default', true) ?>', {
'minLength': 1,
'delay' : 250,
'selectMode': 'pick',
'autocompleteType': 'message',
'multiple': false,
'className': 'message-autosuggest',
'filterSubset' : true,
'tokenFormat' : 'object',
'tokenValueKey' : 'label',
'injectChoice': function(token){
if(token.type == 'user'){
var choice = new Element('li', {
'class': 'autocompleter-choices',
'html': token.photo,
'id':token.label
});
new Element('div', {
'html': this.markQueryValue(token.label),
'class': 'autocompleter-choice'
}).inject(choice);
this.addChoiceEvents(choice).inject(this.choices);
choice.store('autocompleteChoice', token);
}
else {
var choice = new Element('li', {
'class': 'autocompleter-choices friendlist',
'id':token.label
});
new Element('div', {
'html': this.markQueryValue(token.label),
'class': 'autocompleter-choice'
}).inject(choice);
this.addChoiceEvents(choice).inject(this.choices);
choice.store('autocompleteChoice', token);
}
}
, onPush : function(){
}
});