Client-side: synchronously wait for items to load

3 posts, 0 answers
  1. Dili
    Dili avatar
    2 posts
    Member since:
    Sep 2014

    Posted 18 Sep 2014 Link to this post

    Hi everyone,

    I'm manipulating a RadComboBox client-side in javascript using jquery and need some help. I'm loading items into the dropdown via the requestItems() method. I would like to do a synchronous wait until the dropdown has finished loading completely. I couldn't find any such methods in the documentation: http://www.telerik.com/help/aspnet-ajax/combobox-client-side-radcombobox.html

    Here's my code

    var cb = $find('RadComboBoxId');
    var filterText = "my filter";
     
    cb.clearItems();
    cb.clearSelection();
    cb.showDropDown();
    cb.set_text(filterText);
    cb.requestItems(filterText, false);
    /* i would like to wait synchronously here until the list has completely loaded
       before proceeding to the next line. */
    alert('all relevant items have been loaded!');

    Does anyone know of a solution? Solution doesn't have involve jquery.

    Thanks!
  2. Plamen
    Admin
    Plamen avatar
    2730 posts

    Posted 19 Sep 2014 Link to this post

    Hi,

    In such scenario we recommend using the OnClientItemsRequested event which  occurs after the load-on-demand mechanism has added new items to the RadComboBox.

    Hope this information will be helpful.


    Regards,
    Plamen
    Telerik
     

    Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.

     
  3. UI for ASP.NET Ajax is Ready for VS 2017
  4. Dili
    Dili avatar
    2 posts
    Member since:
    Sep 2014

    Posted 19 Sep 2014 in reply to Plamen Link to this post

    Hi Plamen,

    Thank you for your reply! I was hoping to avoid using an asynchronous event but it seems there's no other pattern available from telerik to achieve this. I'll try something out in the next few days and post my solution here.

    Thanks again!
Back to Top