incubator-callback-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Shazron Abdullah (Created) (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CB-58) Feature request: contacts.find API too slow for autocomplete. provide max contact objects option.
Date Mon, 28 Nov 2011 22:47:40 GMT
Feature request: contacts.find API too slow for autocomplete. provide max contact objects option.
-------------------------------------------------------------------------------------------------

                 Key: CB-58
                 URL: https://issues.apache.org/jira/browse/CB-58
             Project: Apache Callback
          Issue Type: New Feature
          Components: iOS
            Reporter: Shazron Abdullah


reported at: https://github.com/phonegap/phonegap-iphone/issues/56
by: https://github.com/hardeep

I am trying to use the contacts.find api to fill in an autocomplete box. It is too slow to
be useful in this context.

Please provide a way to limit the number of contact objects returned from the contacts.find
api.

Possibly add a new option to contactFindOptions, something like "maxContacts". For example:

  maxContacts: Determines how many contact objects the find operation should return. (Integer)
(Default: 1000)

Here is a code snippet of what I am trying to do:

    $(&rsquo;#contacts input:last&rsquo;).autocomplete({source: function (request,
response) {
      options = new ContactFindOptions();
      options.filter = request.term;
      options.multiple = true; 
      fields = ["displayName", "phoneNumbers", "emails"];
      navigator.service.contacts.find(fields,
        function (contacts) {
          var responseList = [];
          console.log(&rsquo;contacts found for &rsquo; + request.term + &rsquo;:
&rsquo; + contacts.length);
          $.each(contacts, function (index, contact) {
            //console.log(contact);
            // limit to 10 autocomplete contacts
            // note: the contacts.find api takes a long time to return when there are
            // many contacts that match the options.filter
            if (index > 10) {
              return false;  // break
            }

[Original LightHouse ticket](http://phonegap.lighthouseapp.com/projects/20116/tickets/146)

 This ticket has 0 attachment(s).

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message