hi all
i have a little problem with radlistbox, already i add items from a radcombobox, this function run correctly, but radlistbox accept repeated items, i want to know how i can validate with client side code if items on list do repeated before to add new item
thanks in advance for read this thread and for all answers
Regards!
4 Answers, 1 is accepted
0
Shinu
Top achievements
Rank 2
answered on 19 May 2011, 11:07 AM
Hello Arturo,
RadListBox provides a flexible client-side API. You can easily interact with the listbox in the browser using its client-side object.
You get the total items by get_items() method and loop through it and check it with the newly added items.
Check out the following help article for more on client side API.
RadListBox client API
Thanks,
Shinu.
RadListBox provides a flexible client-side API. You can easily interact with the listbox in the browser using its client-side object.
You get the total items by get_items() method and loop through it and check it with the newly added items.
Check out the following help article for more on client side API.
RadListBox client API
Thanks,
Shinu.
0
arturo
Top achievements
Rank 1
answered on 19 May 2011, 03:38 PM
hi shinu, thanks for reply my question, but i have a problem with the code i've wrote, the insert of new item proceed correctly, but the loop where i count the items collection of radlistbox not execute correctly, the IE not throw me an error of client side code, i guess i'm doing something wrong
this is my code
<script type="text/javascript"> function AddNewItem() { var lb = $find("<%= lstusers.ClientID %>"); // search radlistbox var itemtext = $find("<%= cmbusers.ClientID %>").get_value(); //selected item from a combobox if (!itemtext) { alert("Please select a user to add in the group."); return false; } //this is the loop that use to count the radlistbox items and validate they items not repeat for (i=0;i<=lb.get_items().count;i++){ if (lb.getItem[i].get_value() = itemtext){ alert("this user already exists in the list"); return false; } } var item = new Telerik.Web.UI.RadListBoxItem(); item.set_text(itemtext); lb.trackChanges(); lb.get_items().add(item); item.select(); lb.commitChanges(); }0
Accepted
Shinu
Top achievements
Rank 2
answered on 20 May 2011, 10:49 AM
Hello Arturo,
I have made some changes in your code.
Javascript:
Also take a look at the following help article for more on on RadListBox client side API.
RadListBoxItem client API.
Thanks,
Shinu.
I have made some changes in your code.
Javascript:
<script type="text/javascript"> function AddNewItem() { var lb = $find("<%= lstusers.ClientID %>"); var itemtext = $find("<%= cmbusers.ClientID %>").get_value(); if (!itemtext) { alert("Please select a user to add in the group."); return false; } for (i = 0; i < lb.get_items().get_count(); i++) { if (lb.getItem(0).get_value() == itemtext) { alert("this user already exists in the list"); return false; } } var item = new Telerik.Web.UI.RadListBoxItem(); item.set_text(itemtext); lb.trackChanges(); lb.get_items().add(item); item.select(); lb.commitChanges(); }</script>Also take a look at the following help article for more on on RadListBox client side API.
RadListBoxItem client API.
Thanks,
Shinu.
0
arturo
Top achievements
Rank 1
answered on 20 May 2011, 04:00 PM
thx shinu!!
its work perfectly!!
its work perfectly!!