这是我的 select2 组件:
<select
multiple
id="e1"
placeholder: "Select meeting participants"
style="width:450px;"></select>
默认情况下,当页面加载时,会进行 ajax 调用以将其与用户的联系人一起加载。
// Roster list remote call + handler =========================================>
transporter.ajax( "/transporter/app/roster/getAll", {},
function( data )
{
var contacts = data.response.rlist.contactList;
for( var i = 0; i < contacts.length; i++ )
{
var obj = new Object();
obj[ 'id' ] = i;
obj[ 'displayName' ] = contacts[i].displayName;
obj[ 'contactName' ] = contacts[i].contactName;
obj[ 'contactType' ] = contacts[i].contactType;
obj[ 'avatar' ] = contacts[i].avatar;
obj[ 'status' ] = contacts[i].status;
roster.push( obj );
}
var ddl = document.getElementById( 'e1' );
for ( var j = 0; j < roster.length; j++ )
{
var o = document.createElement( 'option' );
o.value = roster[ j ].contactName;
o.text = roster[ j ].displayName;
ddl.appendChild( o );
}
});
这就是我想要发生的事情:初始 ajax 调用加载并显示用户的本地联系人列表。用户很高兴看到他们也很容易选择他们经常邀请参加 mtgs 的人。
问题:如果他们希望用户不在他们的联系人中,他们会看到“未找到匹配项”消息。
问题:Select2 组件能否进行 ajax 调用来搜索更大的目录(在不同的端点)?
我的猜测是它不能,我必须添加第二个 Select2 组件才能做到这一点。
有人知道答案吗?
感谢您提供任何有用的提示!