function
itemClicked_handler(sender, args)
{
log(sender.get_id() +
" item was clicked. Item index is " + args.get_item().get_index());
// gets reference to the rotator object
var rotator = $find("RadRotator1");
var currentIndex=args.get_item().get_index();
// Sets currently shown item by its index
rotator.set_currentItemIndex(currentIndex);
}
I have 2 rotator, RadRotator1 and RadRotator2. When I click on one of the 4 items of RadRotator2, RadRotator1 must be initiate with that clicked item of RadRotator2.<asp:UpdatePanel ID="upnDadosGerais5" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false"> <ContentTemplate> <div style="width: 949px; overflow: auto"> <telerik:RadGrid ID="rgComposicao" runat="server" AutoGenerateColumns="false" OnNeedDataSource="Composicao__NeedDataSource" OnItemDataBound="rgComposicao_ItemDataBound" Height="230px" HorizontalAlign="Center"> <MasterTableView DataKeyNames="IdComposicao"> <Columns> <telerik:GridTemplateColumn HeaderText="<%$ Resources:Label, FormAberto %>" DataField="FormAberto" HeaderStyle-Width="180" ItemStyle-Width="180" UniqueName="FormAberto" SortExpression="FormAberto"> <ItemTemplate> <telerik:RadComboBox ID="rdFormatoAbertoComprimento" runat="server" EnableEmbeddedSkins="false" Skin="GraphControl" Width="160" DropDownWidth="150" EnableLoadOnDemand="True" Height="200" OnItemsRequested="rdFormatoAbertoComprimento_OnItemsRequested" OnSelectedIndex="rdFormatoAbertoComprimento_OnSelectedIndexChanged" OnDataBinding="rdFormatoAbertoComprimento_OnDataBinding" EnablePostBackOnRowClick="true"> </telerik:RadComboBox> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> </telerik:RadGrid> </div> </ContentTemplate> </asp:UpdatePanel>
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
function pageLoad(sender, args)
{
var filter = $find("<%=RadFilter1.ClientID %>");
var menu = filter.get_contextMenu();
menu.add_showing(FilterMenuShowing);
}
function FilterMenuShowing(sender, args)
{
var filter = $find("<%=RadFilter1.ClientID%>");
var currentExpandedItem = sender.get_attributes()._data.ItemHierarchyIndex;
var fieldName = filter._expressionItems[currentExpandedItem];
var allFields = filter._dataFields;
var dataType = null;
for (var i = 0, j = allFields.length; i < j; i++)
{
if (allFields[i].FieldName == fieldName)
{
dataType = allFields[i].DataType;
break;
}
}
switch (dataType)
{
case "System.Int32":
sender.findItemByValue(
"NotEqualTo").set_visible(false);
sender.findItemByValue(
"Between").set_visible(false);
sender.findItemByValue(
"NoBetween").set_visible(false);
sender.findItemByValue(
"IsNull").set_visible(false);
sender.findItemByValue(
"NotIsNull").set_visible(false);
break;
case "System.String":
sender.findItemByValue(
"DoesNotContain").set_visible(false);
sender.findItemByValue(
"NotEqualTo").set_visible(false);
sender.findItemByValue(
"GreaterThan").set_visible(false);
sender.findItemByValue(
"LeassThan").set_visible(false);
sender.findItemByValue(
"GreaterThanOrEqualTo").set_visible(false);
break;
case "System.DateTime":
sender.findItemByValue(
"NotEqualTo").set_visible(false);
sender.findItemByValue(
"Between").set_visible(false);
sender.findItemByValue(
"NoBetween").set_visible(false);
sender.findItemByValue(
"IsNull").set_visible(false);
sender.findItemByValue(
"NotIsNull").set_visible(false);
break;
}
}
</
script>
</telerik:RadCodeBlock>