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

Selected checkboxes unselected when using a filter & search again

1 Answer 59 Views
ComboBox
This is a migrated thread and some comments may be shown as answers.
Brian Taylor
Top achievements
Rank 1
Brian Taylor asked on 22 Aug 2011, 04:24 PM
Hi,
I have a combobox bound to a webservice, if I enter "1-" then the following filtered results are shows  "1-a" & "1-b".
"1-a" is ticked, then a search value of  "2-" is entered.
 "2-a" is ticked.
After closing the combobox "1-a" is no longer selected.

It appears that the combo box loses it checked items that are no longer displayed in the filtered results.
Is their any way around this?

         <telerik:RadComboBox ID="RadComboBox1" Runat="server" Width="98%"
                    CheckBoxes="True" Filter="Contains" EnableEmbeddedSkins="true" EnableLoadOnDemand="true" >
                    <WebServiceSettings Path="webservices/MainSearch.asmx" Method="Rooms" />
                </telerik:RadComboBox>

1 Answer, 1 is accepted

Sort by
0
Brian Taylor
Top achievements
Rank 1
answered on 23 Aug 2011, 10:58 AM
I think ive manged to come up with the solution, the js is below for anyone else who may need todo this

 

var aa = {};
function OnClientItemChecked(sender, eventArgs) {
    var r = new Object;
    var item = eventArgs.get_item();
    var uid = item.get_value();
    r.checked = item.get_checked();
    r.title = item.get_text();
    aa[uid] = r;
}
function OnClientItemsRequested(sender, eventArgs) {
    var items = sender.get_items();
    for (var i = 0; i < items.get_count(); i++) {
        var item = items.getItem(i);
        var uid = item.get_value();
        var t = aa[uid];
        if (t != undefined)
            if (t.checked == true)
                item.set_checked(true);
    }
}
function OnClientDropDownClosedHandler(sender, eventArgs) {
    var newtext = '';
    for (a in aa) {
        if (aa[a].checked == true) {
            newtext = newtext.concat(aa[a].title, ', ');
        }
    }
    sender.set_text(newtext);
}
Tags
ComboBox
Asked by
Brian Taylor
Top achievements
Rank 1
Answers by
Brian Taylor
Top achievements
Rank 1
Share this question
or