Telerik Forums
UI for ASP.NET AJAX Forum
2 answers
72 views
Hello,
I have tried to inser in a template contained in a RadGrid a RadCombo that shows a TreeView. It works only if I don't use ajax (so with traditional postbacks). It I insert the grid in a panelupdate, this combo does not work. Below you can find the code I used. Can anyone suggest me a solution? The problem is in javascript code

Thank you
<telerik:GridTemplateColumn UniqueName="TemplateColumn">
    <EditItemTemplate>

        <script type="text/javascript">        
        function nodeClicking(sender, args)
        {
            var comboBox = $find('<%= RadGridSchedaLavori_MaterialiForniture.MasterTableView.GetInsertItem.FindControl("RadComboBox1").ClientID %>');

            var node = args.get_node()
            alert(comboBox.get_items().get_count());
            
            comboBox.set_text(node.get_text());
            
            comboBox.trackChanges();
            comboBox.get_items().getItem(0).set_value(node.get_text());
            comboBox.commitChanges();

            comboBox.hideDropDown();
            //alert(node.get_text());
            
        }

        function StopPropagation(e)
        {
            if(!e)
            {
                e = window.event;
            }

            e.cancelBubble = true;
        }
        
        function OnClientDropDownOpenedHandler(sender, eventArgs)
        {
            var tree = sender.get_items().getItem(0).findControl('RadGridSchedaLavori_MaterialiForniture.MasterTableView.GetInsertItem.FindControl("RadTreeView1").ClientID');
            var selectedNode = tree.get_selectedNode();
            if (selectedNode)
            {
                selectedNode.scrollIntoView();
            }
        }
        </script>

        <telerik:RadComboBox ID="RadComboBox1" runat="server" Height="140px" Width="215px"
            ShowToggleImage="True" Style="vertical-align: middle;" OnClientDropDownOpened="OnClientDropDownOpenedHandler"
            EmptyMessage="Choose a destination" ExpandAnimation-Type="None" CollapseAnimation-Type="None">
            <ItemTemplate>
                <div id="div1">
                    <telerik:RadTreeView runat="server" ID="RadTreeView1" OnClientNodeClicking="nodeClicking"
                        Height="138px" Width="212px">
                        <Nodes>
                            <telerik:RadTreeNode runat="server" Text="Africa" Expanded="true">
                                <Nodes>
                                    <telerik:RadTreeNode runat="server" Text="Egypt">
                                        <Nodes>
                                            <telerik:RadTreeNode runat="server" Text="Cairo">
                                            </telerik:RadTreeNode>
                                        </Nodes>
                                    </telerik:RadTreeNode>
                                    <telerik:RadTreeNode runat="server" Text="South Africa">
                                        <Nodes>
                                            <telerik:RadTreeNode runat="server" Text="Cape Town">
                                            </telerik:RadTreeNode>
                                        </Nodes>
                                    </telerik:RadTreeNode>
                                    <telerik:RadTreeNode runat="server" Text="Kenya">
                                        <Nodes>
                                            <telerik:RadTreeNode runat="server" Text="Nairobi" Value="1999">
                                            </telerik:RadTreeNode>
                                        </Nodes>
                                    </telerik:RadTreeNode>
                                </Nodes>
                            </telerik:RadTreeNode>
                            <telerik:RadTreeNode runat="server" Text="Australia">
                                <Nodes>
                                    <telerik:RadTreeNode runat="server" Text="South East Australia">
                                        <Nodes>
                                            <telerik:RadTreeNode runat="server" Text="Sydney">
                                            </telerik:RadTreeNode>
                                            <telerik:RadTreeNode runat="server" Text="Melbourne">
                                            </telerik:RadTreeNode>
                                        </Nodes>
                                    </telerik:RadTreeNode>
                                </Nodes>
                            </telerik:RadTreeNode>
                            <telerik:RadTreeNode runat="server" Text="Asia" Expanded="true">
                                <Nodes>
                                    <telerik:RadTreeNode runat="server" Text="China">
                                        <Nodes>
                                            <telerik:RadTreeNode runat="server" Text="Bejing">
                                            </telerik:RadTreeNode>
                                        </Nodes>
                                    </telerik:RadTreeNode>
                                    <telerik:RadTreeNode runat="server" Text="India">
                                        <Nodes>
                                            <telerik:RadTreeNode runat="server" Text="New Delhi">
                                            </telerik:RadTreeNode>
                                            <telerik:RadTreeNode runat="server" Text="Bombay">
                                            </telerik:RadTreeNode>
                                        </Nodes>
                                    </telerik:RadTreeNode>
                                    <telerik:RadTreeNode runat="server" Text="Indonesia">
                                        <Nodes>
                                            <telerik:RadTreeNode runat="server" Text="Jakarta">
                                            </telerik:RadTreeNode>
                                        </Nodes>
                                    </telerik:RadTreeNode>
                                </Nodes>
                            </telerik:RadTreeNode>
                            <telerik:RadTreeNode runat="server" Text="Europa" Expanded="true">
                                <Nodes>
                                    <telerik:RadTreeNode runat="server" Text="England">
                                        <Nodes>
                                            <telerik:RadTreeNode runat="server" Text="London">
                                            </telerik:RadTreeNode>
                                            <telerik:RadTreeNode runat="server" Text="Liverpool">
                                            </telerik:RadTreeNode>
                                            <telerik:RadTreeNode runat="server" Text="Manchester">
                                            </telerik:RadTreeNode>
                                        </Nodes>
                                    </telerik:RadTreeNode>
                                    <telerik:RadTreeNode runat="server" Text="France">
                                        <Nodes>
                                            <telerik:RadTreeNode runat="server" Text="Paris">
                                            </telerik:RadTreeNode>
                                            <telerik:RadTreeNode runat="server" Text="Cannes">
                                            </telerik:RadTreeNode>
                                            <telerik:RadTreeNode runat="server" Text="Nice">
                                            </telerik:RadTreeNode>
                                        </Nodes>
                                    </telerik:RadTreeNode>
                                    <telerik:RadTreeNode runat="server" Text="Germany">
                                        <Nodes>
                                            <telerik:RadTreeNode runat="server" Text="Bonn">
                                            </telerik:RadTreeNode>
                                            <telerik:RadTreeNode runat="server" Text="Berlin">
                                            </telerik:RadTreeNode>
                                            <telerik:RadTreeNode runat="server" Text="Frankfurt">
                                            </telerik:RadTreeNode>
                                        </Nodes>
                                    </telerik:RadTreeNode>
                                </Nodes>
                            </telerik:RadTreeNode>
                            <telerik:RadTreeNode runat="server" Text="North America" Expanded="true">
                                <Nodes>
                                    <telerik:RadTreeNode runat="server" Text="USA">
                                        <Nodes>
                                            <telerik:RadTreeNode runat="server" Text="New York">
                                            </telerik:RadTreeNode>
                                            <telerik:RadTreeNode runat="server" Text="Los Angeles">
                                            </telerik:RadTreeNode>
                                            <telerik:RadTreeNode runat="server" Text="Boston">
                                            </telerik:RadTreeNode>
                                        </Nodes>
                                    </telerik:RadTreeNode>
                                    <telerik:RadTreeNode runat="server" Text="Canada">
                                        <Nodes>
                                            <telerik:RadTreeNode runat="server" Text="Toronto">
                                            </telerik:RadTreeNode>
                                            <telerik:RadTreeNode runat="server" Text="Ottawa">
                                            </telerik:RadTreeNode>
                                            <telerik:RadTreeNode runat="server" Text="Vancouver">
                                            </telerik:RadTreeNode>
                                        </Nodes>
                                    </telerik:RadTreeNode>
                                    <telerik:RadTreeNode runat="server" Text="Mexico">
                                        <Nodes>
                                            <telerik:RadTreeNode runat="server" Text="Mexico City">
                                            </telerik:RadTreeNode>
                                            <telerik:RadTreeNode runat="server" Text="Cancun">
                                            </telerik:RadTreeNode>
                                        </Nodes>
                                    </telerik:RadTreeNode>
                                </Nodes>
                            </telerik:RadTreeNode>
                            <telerik:RadTreeNode runat="server" Text="South America" Expanded="true">
                                <Nodes>
                                    <telerik:RadTreeNode runat="server" Text="Brazil">
                                        <Nodes>
                                            <telerik:RadTreeNode runat="server" Text="New Brazil">
                                            </telerik:RadTreeNode>
                                            <telerik:RadTreeNode runat="server" Text="Rio de Janeiro">
                                            </telerik:RadTreeNode>
                                        </Nodes>
                                    </telerik:RadTreeNode>
                                    <telerik:RadTreeNode runat="server" Text="Argentina">
                                        <Nodes>
                                            <telerik:RadTreeNode runat="server" Text="Buenos Aires">
                                            </telerik:RadTreeNode>
                                        </Nodes>
                                    </telerik:RadTreeNode>
                                    <telerik:RadTreeNode runat="server" Text="Chile">
                                        <Nodes>
                                            <telerik:RadTreeNode runat="server" Text="Santiago">
                                            </telerik:RadTreeNode>
                                        </Nodes>
                                    </telerik:RadTreeNode>
                                </Nodes>
                            </telerik:RadTreeNode>
                        </Nodes>
                    </telerik:RadTreeView>
                </div>
            </ItemTemplate>
            <Items>
                <telerik:RadComboBoxItem Text="" />
            </Items>
        </telerik:RadComboBox>

        <script type="text/javascript">
        var div1 = document.getElementById("div1");
        div1.onclick = StopPropagation;
        </script>

    </EditItemTemplate>
</telerik:GridTemplateColumn>
Fabio Laserra
Top achievements
Rank 1
 answered on 04 Feb 2010
2 answers
146 views
Hi,

I've been developning a custom webpart for sharepoint using the Telerik TreeView control. In my development and test enviroments i have registerd the scriptmanager by adding it to the testpage/aspx-page. This works like a charm.
Then it was time for delpoyment on the production servers, and this is where the problems begin. In the masterpage of the production enviroment i have a scriptmanager. The Page where i add the new custom webpart, use this masterpage. But still i get an error sayin there is no scriptmanager on the page.
Trying for the quick-fix i add a scriptmanager directly to the page im adding the new webpart to. But no sigar, I get a error saying that i can only have 1 scriptmanager pr page.
So the problem is... I cant get the only one scriptmanager that i need to get the webpart going. And i cant remove the scriptmanager on the masterpage, as this is in use on numerous other pages in the portal.
What to do? and why is this happening?

Some practical information:
Treeview added in CreateChildControls event.
Have tried the useless SafeScriptManager from Microsoft SPG

Regards
Krister A Klaussen
Krister Klaussen
Top achievements
Rank 1
 answered on 04 Feb 2010
1 answer
148 views

 

Hi
  I have a tree where I invoke LoadOnDemand event , My Requirement is to change the Node text to "Loading..." when ajax call is made and then back to orignal text when event completes.  Application works fine with Javascript on IE 8 however it does not work in IE7 where changing the text of node just make the node text blank and on completion set the old text back. This is the javascript

var
oldtext;

 

 

var expanding = false;

 

 

function OnClientNodePopulating(sender, args)

 

{

 

if (expanding == false)

 

{

expanding =

true;

 

oldtext = args.get_node().get_text();

// This line works in IE8 but in IE7 it does run smoothly wihtout any change of text in node
args.get_node().set_text(

"Loading...");

 

}

 

else

 

{

args.set_cancel(

true);

 

}

}

 

function OnClientNodePopulated(sender, args)

 

{

args.get_node().set_text(oldtext);

expanding =

false;

 

}

This is the tree definition

 

 

<telerik:RadTreeView runat="server" ID="tvBrowse" OnNodeExpand="tvBrowse_OnTreeNodePopulate" Height="100%" Width="100%" TriStateCheckBoxes="true" CheckChildNodes="true" CssClass="treeclass" CheckBoxes="true" onclientnodepopulated="OnClientNodePopulated"

 

 

onclientnodepopulating="OnClientNodePopulating">

 

 

 

 

 

 

</telerik:RadTreeView>

 

 

 


Waiting for your adivce.

Best Regards
Rizwan Bashir

Yana
Telerik team
 answered on 04 Feb 2010
1 answer
94 views

Is it possible to have a repeater inside a RadComboBox?


Like this:

<telerik:RadComboBox ID="AreaOfInterestComboBox" runat="server" CssClass="areaOfInterestComboBox" Skin="Bazaar" EnableEmbeddedSkins="false">

    <Items>

        <telerik:RadComboBoxItem Text="- Välj ett eller fler omrÃ¥den -" /> 

    </Items>

    <ItemTemplate>

        <asp:Repeater ID="rptCategories" runat="server">

           <ItemTemplate>

                <asp:CheckBox ID="CheckBox1" runat="server" />

            </ItemTemplate>

        </asp:Repeater>

    </ItemTemplate>

</telerik:RadComboBox>


Im not able to get this to work though

Simon
Telerik team
 answered on 04 Feb 2010
7 answers
168 views
Hello ,
    I used the "web blue" skin to grid. it looks fine on windows XP OS. but when i run my project on windows Vista OS,the grid skin changes to "default gray".please provide the solution for this.

    please reply soon..
   
Regards,
 Satish
Dimo
Telerik team
 answered on 04 Feb 2010
3 answers
181 views
Does the q3 2009 version of Rad Controls support RadControlsDir property of RadTabStrip? If not what is the alternative property or solution for implementing the same.

Yana
Telerik team
 answered on 04 Feb 2010
3 answers
130 views
Hello everyone,

I am trying to open a RadWindow from a custom field type and return a value from the user.  The window is supposed to be opened from the custom field (see openSearchDialogButton below) that is implemented as a user control (CustomControl.ascx in ControlTemplates).  The code for this control is encapsulated in an assembly deployed to the GAC.

The user control is defined as follows:

<%@ Control Language="C#" Debug="True" %> 
 
<%@ Assembly Name="Pl.ContractCenter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1d55543c9f6e51cd" %> 
<%@ Assembly Name="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %> 
<%@ Register TagPrefix="SharePoint" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" namespace="Microsoft.SharePoint.WebControls"%> 
<%@ Register Assembly="Telerik.Web.UI, Version=2009.1.402.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
 
<SharePoint:RenderingTemplate ID="PlSearchFieldControl" runat="server"
    <Template> 
        <telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager> 
        <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"
            <script language="javascript" type="text/javascript"
                //<![CDATA[
                function openWin() {
                    var oWnd = radopen("/_layouts/PlSearchCompanyForm.aspx", "RadWindow1");
                }

                function OnClientClose(oWnd, args) {
                    var arg = args.get_argument();
                    if (arg) {
                        var companyNo = arg.companyNo;
                        var o = $get(txtAddValueId); // set in code-behind
                        if (o)
                            o.value = companyNo;
                    }
                }
                //]]> 
            </script> 
        </telerik:RadCodeBlock> 
        <telerik:RadAjaxManager runat="server" ID="RadAjaxManager1" EnableAJAX="true" > 
            <AjaxSettings> 
                <telerik:AjaxSetting AjaxControlID="btnAdd"
                    <UpdatedControls> 
                        <telerik:AjaxUpdatedControl ControlID="companyNo" /> 
                        <telerik:AjaxUpdatedControl ControlID="companyName" /> 
                    </UpdatedControls> 
                </telerik:AjaxSetting> 
                <telerik:AjaxSetting AjaxControlID="deleteButton"
                    <UpdatedControls> 
                        <telerik:AjaxUpdatedControl ControlID="companyNo" /> 
                        <telerik:AjaxUpdatedControl ControlID="companyName" /> 
                    </UpdatedControls> 
                </telerik:AjaxSetting> 
            </AjaxSettings> 
        </telerik:RadAjaxManager>             
        <telerik:RadAjaxPanel runat="server"
            <asp:GridView ID="grdChoices" runat="server" Width="90%" AutoGenerateDeleteButton="True" ShowHeader="false" BorderWidth="0" BorderStyle="None"
                <RowStyle CssClass="ms-vb2" /> 
            </asp:GridView> 
        </telerik:RadAjaxPanel> 
        <br /> 
        <runat="server" ID="openSearchDialogButton" onclick="openWin(); return false;"><img src="/_layouts/images/gosearch.gif" runat="server" id="imgSearch" border="0" alt="search" /></a
        <asp:TextBox CssClass="ms-input" ID="txtAddValue" runat="server"/> 
        <asp:Button CssClass="ms-input" ID="btnAdd" runat="server" Text="Add" /><br /> 
        <asp:CustomValidator ID="validGlobal" runat="server" Display="Dynamic"></asp:CustomValidator> 
        <telerik:RadWindowManager ID="RadWindowManager1" ShowContentDuringLoad="false" VisibleStatusbar="false" ReloadOnShow="true" runat="server" Skin="Sunset"
            <Windows> 
                <telerik:RadWindow ID="RadWindow1" runat="server" Behaviors="Close" OnClientClose="OnClientClose" NavigateUrl="/_layouts/PlSearchCompanyForm.aspx" Width="600" Height="500"></telerik:RadWindow> 
            </Windows> 
        </telerik:RadWindowManager> 
    </Template> 
</SharePoint:RenderingTemplate> 

The page loaded within the RadWindow has the following definition:

<%@ Page Language="C#" AutoEventWireup="true" Inherits="Pl.ContractCenter.UI.Pages.SearchCompanyForm, Pl.ContractCenter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1d55543c9f6e51cd" %> 
<%@ Assembly Name="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %> 
<%@ Register Assembly="Telerik.Web.UI, Version=2009.1.402.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
     
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 
<html xmlns="http://www.w3.org/1999/xhtml"
    <head runat="server"
        <title>Search for Companies</title> 
    </head> 
    <body> 
        <form id="form1" runat="server"
            <telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager> 
            <telerik:RadCodeBlock runat="server" ID="RadCodeBlock1" > 
                <script language="javascript" type="text/javascript"
                    function GetRadWindow() { 
                        var oWindow = null
 
                        if (window.radWindow) 
                            oWindow = window.radWindow; 
                        else if (window.frameElement.radWindow) 
                            oWindow = window.frameElement.radWindow; 
                             
                        return oWindow; 
                    } 
                     
                    function returnToParent(companyNo) { 
                        var oArg = new Object(); 
                        oArg.companyNo = companyNo; 
                        var oWnd = GetRadWindow(); 
                         
                        if(oArg.companyNo) { 
                            oWnd.close(oArg); 
                        } 
                    } 
                </script> 
            </telerik:RadCodeBlock> 
            <div> 
                <telerik:RadTextBox runat="server" ID="searchTextBox" />  
                <asp:Button runat="server" ID="searchButton" onclick="searchButton_Click" /> 
                <telerik:RadGrid runat="server" ID="RadGrid1" DataSourceID="odsCompany" AutoGenerateColumns="False" GridLines="None" AllowPaging="True" onitemdatabound="RadGrid1_ItemDataBound">             
                    <MasterTableView DataSourceID="odsCompany" DataKeyNames="CompanyNo"
                        <RowIndicatorColumn> 
                        <HeaderStyle Width="20px"></HeaderStyle> 
                        </RowIndicatorColumn> 
                        <ExpandCollapseColumn> 
                        <HeaderStyle Width="20px"></HeaderStyle> 
                        </ExpandCollapseColumn> 
                        <Columns> 
                            <telerik:GridBoundColumn DataField="CompanyFullName" HeaderText="Company Name" SortExpression="CompanyByName" UniqueName="CompanyByName"
                            </telerik:GridBoundColumn> 
                            <telerik:GridHyperLinkColumn DataTextField="CompanyNo" HeaderText="Number" SortExpression="CompanyNo" UniqueName="CompanyNo"
                            </telerik:GridHyperLinkColumn> 
                        </Columns> 
                    </MasterTableView>             
                </telerik:RadGrid> 
                <asp:ObjectDataSource> 
                    <%-- SNIPPED --%> 
                </asp:ObjectDataSource> 
            </div> 
        </form> 
    </body> 
</html> 

Finally, the code-behind for the page:

public class SearchCompanyForm : Page { 
        protected ObjectDataSource odsCompany; 
 
        protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) { 
            try { 
                if (e.Item is GridDataItem) { 
                    var hyperLink = (e.Item as GridDataItem)["CompanyNo"].Controls[0] as HyperLink; 
 
                    if (hyperLink == null
                        return
 
                    hyperLink.NavigateUrl = "#"
                    hyperLink.Attributes.Add("OnClick", String.Format("javascript:returnToParent({0}); return false;", hyperLink.Text.Trim())); 
                } 
            } catch (Exception exception) { 
                Console.WriteLine(exception.Message); 
            } 
        } 
 
        protected void searchButton_Click(object sender, EventArgs e) { 
            odsCompany.Select(); 
        } 
    } 

Clicking the GridHyperLinkColumn returns the selected value as an argument to returnToParent.
The problem I am facing is that the call to radopen fails with the error "radopen is not defined" (Firebug).  While I've got this working in a standard ASP.NET project it just won't work with SharePoint.  Any clues?

Thank you

Steve


Georgi Tunev
Telerik team
 answered on 04 Feb 2010
3 answers
63 views
Hi

I have a grid running with some custom code to add remove columns (I do this by setting the visability of the columns to true/false as necseeary)

My problem is if i set a column to visability false, and then that column had a sort or filter already active on it then that sort or filter persists when the column is invisible

what do i need to do to remove the sort and filter from the column when making it invisible?

Thanks
Tsvetoslav
Telerik team
 answered on 04 Feb 2010
1 answer
170 views
Hello Experts,

I have RadScriptManager on my Master page:

 

<telerik:RadScriptManager ID="rsmJS" runat="server" LoadScriptsBeforeUI="true" EnablePageMethods="true" EnableHistory="true">

 

 

<Scripts>

 

 

<asp:ScriptReference Path="Javascript/jquery-1.3.2.min.js" />

 

 

<asp:ScriptReference Path="Javascript/jquery-ui-1.7.0.min.js" />

 

 

<asp:ScriptReference Path="Javascript/jquery.bgiframe-2.1.1.pack.js" />

 

 

<asp:ScriptReference Path="JavaScript/jquery-1.2.6.js" />

 

 

<asp:ScriptReference Path="JavaScript/blockUI.js" />

 

 

</Scripts>

 

 

</telerik:RadScriptManager>

---------------------------------------------

i want to add History points using the Script manager in my  content page Codebehind?

Also how do i reference the Radscriptmanager into my content page?

Thanks

 

T. Tsonev
Telerik team
 answered on 04 Feb 2010
1 answer
93 views
Hi,

I am trying to change the selected view on my scheduler via a SelectedIndexChanged event from a combo box. I do not want to give the user the ability to select all the views, so i have created a combo that only gives the options of timeline & month.

When the user selects the option that it is not the default, I get the following exception:

Failed to load viewstate.  The control tree into which viewstate is being loaded must match the control tree that was used to save viewstate during the previous request.  For example, when adding controls dynamically, the controls added during a post-back must match the type and position of the controls added during the initial request.

If I use the combobox to change other properties, such as the selected date etc, it works fine. It only throws the exception when I am trying to change the selected view.

Could you please tell me how I can get that working?

void SchedulerView_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e)
    { 
 
        if (SchedulerView.SelectedValue == "Timeline"
        { 
            SiteSchedule.SelectedView = SchedulerViewType.TimelineView; 
        } 
        else if (SchedulerView.SelectedValue == "Month"
        { 
            SiteSchedule.SelectedView = SchedulerViewType.MonthView; 
        } 
       
    } 
The controls are ajaxified using a rad ajax manager




Peter
Telerik team
 answered on 04 Feb 2010
Narrow your results
Selected tags
Tags
+? more
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?