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

OnClientSelectedIndexChanging event not fired in Javascript

2 Answers 139 Views
ComboBox
This is a migrated thread and some comments may be shown as answers.
Saad
Top achievements
Rank 1
Saad asked on 17 Apr 2015, 10:06 AM

Hi I have a RadComboBox in my app where i intend to use OnClientIndexChanging event to cancel the changing of the values based on some specific conditions, however the event is not getting fired in client side JS code ​​

 

<telerik:RadComboBox ID="cbStyleSize" style="width:100%" EmptyMessage="--Select Style Size--" runat="server" RenderMode="Native" DataTextField="Name" DataValueField="ID" OnClientSelectedIndexChanging="OnChanging_Style" OnClientSelectedIndexChanged="OnChanged_Style">
</telerik:RadComboBox>

As you can see i have both OnClientSelectedIndexChanged and OnClientSelectedIndexChanging events , however only OnClientSelectedIndexChanged event is getting fired in JS but not the Changing event.

01.function OnChanged_Style(sender, eventArgs) {
02.    var item = eventArgs.get_item();
03.    var item_text = item.get_text();
04.    var itemValue = item.get_value();
05.     
06.    var ret = ExtractComboValues(itemValue);
07.     
08.    if (ret) {
09.        setData({
10.            sID: ret.sID,   
11.            Name: item_text,
12.            fPrice: ret.price
13.        });
14.         
16.    }
17.}
18. 
19.function OnChanging_Style(sender, eventArgs) {
20.    var item = eventArgs.get_item();
21.    var item_text = item.get_text();
22.    var itemValue = item.get_value();
23.     
24.    var ret = ExtractComboValues(itemValue);
25.    var targetID = ret.sID;
26.         
27.    var errFunc  = function(e)  { e.set_cancel(true); }
28.    var succFunc = function(e)  { e.set_cancel(false);}
29.     
30.    if (ret) {
31.        VerifySelection(targetID, succFunc, eventArgs, errFunc, eventArgs); 
32.    }
33.}

 

Just on a side note , the OnChanging_Style JS function , makes an AJAX call through VerifySelection function and based on the result of that function set_cancel(true) is being called. .Do you think its legal that an AJAX function whenever returns can revert back the ComboBox fired event ?

 

2 Answers, 1 is accepted

Sort by
0
Saad
Top achievements
Rank 1
answered on 20 Apr 2015, 12:40 PM
anyone care to comment ?
0
Nencho
Telerik team
answered on 22 Apr 2015, 10:04 AM
Hello Saad,

When the RadComboBox is in Native render mode it is rendered as a simple html select element. In this case the OnClientSelectedIndexChanging client-side event is not supported, as there is no corresponding event to handle for this action.

Regards,
Nencho
Telerik
 

See What's Next in App Development. Register for TelerikNEXT.

 
Tags
ComboBox
Asked by
Saad
Top achievements
Rank 1
Answers by
Saad
Top achievements
Rank 1
Nencho
Telerik team
Share this question
or