I am upgrading a asp.net project from older telerik RadContorls (2008.03.1125.35) to (2010.2.713.35).
I have a RadComboBox + RadTreeView inside.
proper behavior (which was working perfectly in the old version):
=========================
Click the inside treeview node;
Javascript update ComboBox value;
postback
ComboBox lost focus after postback;
========================
Weired behavior after new RAD version
========================
First time load the page and click the inside treeview node,
Javascript update CobmoBox value;
No postback & ComboBox not losing focus; (Until I click any blank area of the page, it posts back and losing focus for ComboBox)
Once the first time done (clicking the blank area),
ComboBox turns normal behavior for the rest treeview node changes (no need to click blank area to postback).
==========================
My code is here:
==============
Javascript
---------------------------------------
function nodeClicking(sender, args)
{
var comboBox = $find('<%= RadCboOffice.ClientID %>');
var node = args.get_node()
if(node.get_value()!='no')
{
comboBox.set_text(node.get_text());
CollapseAllNodes();
comboBox.hideDropDown();
}
else
{
node.expand();
//no further postback needed
event.cancelBubble = true;
}
}
function CollapseAllNodes()
{
var tree = $find('<%=RadCboOffice.Items[0].FindControl("RadTrvOffice").ClientID %>');;
var allNodes = tree.get_allNodes();
var index;
for (index = 0; index < allNodes.length; index++)
{
var node = allNodes[index];
if(node.get_expanded())
{
node.collapse();
}
}
}
-------------------------------------
ASPX
<telerik:RadComboBox ID="RadCboOffice" Runat="server" Width="300px" CssClass="" OnClientLoad="CboLoad" Skin="WebBlue" AutoPostBack="true" OnTextChanged="RadCboOffice_TextChanged">
<ItemTemplate>
<div id="div1">
<telerik:RadTreeView runat="server" ID="RadTrvOffice" ShowLineImages="false" OnClientNodeClicking="nodeClicking"/>
</div>
</ItemTemplate>
<Items>
<telerik:RadComboBoxItem runat="server" />
</Items>
</telerik:RadComboBox>
---------------------------------------
code behind C#
protected void RadCboOffice_TextChanged(object sender, EventArgs e)
{
TxtHiddenOfficeId.Text = GetOfficeId().ToString();
}
----------------------------------------
Again, this is very weird to me. Old version works, new version will only hiccup for the first time.
Please help.
Thanks a lot
-Simon
I have a RadComboBox + RadTreeView inside.
proper behavior (which was working perfectly in the old version):
=========================
Click the inside treeview node;
Javascript update ComboBox value;
postback
ComboBox lost focus after postback;
========================
Weired behavior after new RAD version
========================
First time load the page and click the inside treeview node,
Javascript update CobmoBox value;
No postback & ComboBox not losing focus; (Until I click any blank area of the page, it posts back and losing focus for ComboBox)
Once the first time done (clicking the blank area),
ComboBox turns normal behavior for the rest treeview node changes (no need to click blank area to postback).
==========================
My code is here:
==============
Javascript
---------------------------------------
function nodeClicking(sender, args)
{
var comboBox = $find('<%= RadCboOffice.ClientID %>');
var node = args.get_node()
if(node.get_value()!='no')
{
comboBox.set_text(node.get_text());
CollapseAllNodes();
comboBox.hideDropDown();
}
else
{
node.expand();
//no further postback needed
event.cancelBubble = true;
}
}
function CollapseAllNodes()
{
var tree = $find('<%=RadCboOffice.Items[0].FindControl("RadTrvOffice").ClientID %>');;
var allNodes = tree.get_allNodes();
var index;
for (index = 0; index < allNodes.length; index++)
{
var node = allNodes[index];
if(node.get_expanded())
{
node.collapse();
}
}
}
-------------------------------------
ASPX
<telerik:RadComboBox ID="RadCboOffice" Runat="server" Width="300px" CssClass="" OnClientLoad="CboLoad" Skin="WebBlue" AutoPostBack="true" OnTextChanged="RadCboOffice_TextChanged">
<ItemTemplate>
<div id="div1">
<telerik:RadTreeView runat="server" ID="RadTrvOffice" ShowLineImages="false" OnClientNodeClicking="nodeClicking"/>
</div>
</ItemTemplate>
<Items>
<telerik:RadComboBoxItem runat="server" />
</Items>
</telerik:RadComboBox>
---------------------------------------
code behind C#
protected void RadCboOffice_TextChanged(object sender, EventArgs e)
{
TxtHiddenOfficeId.Text = GetOfficeId().ToString();
}
----------------------------------------
Again, this is very weird to me. Old version works, new version will only hiccup for the first time.
Please help.
Thanks a lot
-Simon