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>