2013-09-27 48 views
0

我有一個telerik Radgrid,它具有ParentChild關係網格。Telerik Row雙擊僅用於Gridtable視圖

我想要一個彈出式菜單,只需雙擊子網格就可以打開。可以建議如何實現這一點。

我在客戶端設置的RowDblClick事件中使用了下面的JS。它不工作。請建議。

   function RowDblClick(sender, eventArgs) { 



     window.radopen("Details.aspx?ID=" + eventArgs.getDataKeyValue("ID"), "UserListDialog"); 

    } 



       <MasterTableView DataKeyNames="ProjectID" AllowMultiColumnSorting="True"> 
             <DetailTables> 
              <telerik:GridTableView    DataKeyNames="ID" Width="98%" runat="server"> 
               <ParentTableRelation> 
                <telerik:GridRelationFields DetailKeyField="ProjectID" MasterKeyField="ProjectID"> 
                </telerik:GridRelationFields> 
               </ParentTableRelation> 

回答

1

請嘗試使用下面的代碼片段。您可以通過使用MasterTableView和GridTableView的Name屬性來實現此目的。讓我知道是否有任何顧慮。

JS

<script type="text/javascript"> 
     function RowDblClick(sender, args) { 
      if (args.get_tableView().get_name() == "Child") { 
       alert('a'); 
      } 
     } 
</script> 

ASPX

<MasterTableView DataKeyNames="ID" CommandItemDisplay="Top" Name="Parent" ClientDataKeyNames="ID"> 
      <Columns> 
       <telerik:GridEditCommandColumn> 
       </telerik:GridEditCommandColumn> 
       <telerik:GridBoundColumn DataField="ID" UniqueName="ID" HeaderText="ID"></telerik:GridBoundColumn> 
      </Columns> 
      <DetailTables> 
       <telerik:GridTableView Name="Child" ClientDataKeyNames="ID"> 
        <Columns> 
         <telerik:GridBoundColumn DataField="ID" UniqueName="ID" HeaderText="ID"></telerik:GridBoundColumn> 
         <telerik:GridBoundColumn DataField="Name" UniqueName="Name" HeaderText="Name"></telerik:GridBoundColumn> 
        </Columns> 
       </telerik:GridTableView> 
      </DetailTables> 
     </MasterTableView> 
+0

由於它worked..awesome ..! – user1046415