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.price13. });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 ?
