This is a migrated thread and some comments may be shown as answers.

Remove Items from rad combobox

2 Answers 1161 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Amit
Top achievements
Rank 1
Amit asked on 25 Mar 2013, 03:29 PM
Hi  We are using rad combo box.
It works fine while adding record on

OnClientItemsRequested event.

Now I want remove one or many items form the combobox. So I wrote code on client blur event. 
the code is executed properly but when combobox dropdown opens it shows me deleted Item.

the requirement is after on blur and before dropdown opening I want to delete/ remove one or many items from combobox

Kindly suggest me the solution to achieve above requirement.

Below is the code which I wrote onClientblurEvent

var errItem = new Telerik.Web.UI.RadComboBoxItem();
    errItem = sender.findItemByText("ABCD")
    if (errItem) {
        sender.clearSelection();
        sender.clearItems();
        sender.trackChanges();
        sender.get_items().remove(errItem);
        sender.commitChanges();
    }

    errItem = sender.findItemByText("XYZ")
    if (errItem) {
        sender.clearSelection();
        sender.clearItems();
        sender.trackChanges();
        sender.get_items().remove(errItem);
        sender.commitChanges();
    }

 

2 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 26 Mar 2013, 04:47 AM
Hi,

Here is the sample code that I tried which worked as expected.
JS:
function OnClientBlur(sender, args) {
   errItem = sender.findItemByText("XYZ");
   if (errItem)
   {
       sender.trackChanges();
       sender.get_items().remove(errItem);
       sender.commitChanges();
   }
   }

Thanks,
Shinu
0
Amit
Top achievements
Rank 1
answered on 28 Mar 2013, 09:34 AM
Hi
This solution is working for small amount of data.
but if more than 1000 records  it is not working.

If user type faster then it causes the same problem. may be this is performance issues.

To bind the dropdown I am using ItemsRequested event

 

 

 

comboBox.Items.Clear()

dvCarrier.RowFilter =

 

"prodID=1"

 

 

 

Dim endOffset As Integer = Math.Min(e.NumberOfItems + 10, dvCarrier.Count)

 

comboBox.DataSource = dvCarrier

comboBox.DataBind()

Please suggest me the solution to improve the peformance.

Regards,
Amit

Tags
Grid
Asked by
Amit
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Amit
Top achievements
Rank 1
Share this question
or