2013-06-19 4 views
1

Ext.net 2.2 닷넷 프레임 워크 V4.5
내 직접 방법은javascript의 DirectMethod에서 반환 값 (값 유형이 Ext.Net.Panel)을 가져와 Ext.Net.TabPanel에 추가하는 방법은 무엇입니까?

[DirectMethod] 
    public static Panel AddTab(int postId) 
    { 
     var pnlEditPost = new Panel 
     { 
      ID = postId.ToString(), 
      Icon = Icon.BookEdit, 
      Title = "Edit", 
      Layout = "Fit", 
      Closable = true, 
      AutoDoLayout = true 
     }; 
     return pnlEditPost; 
    } 

나는 자바 스크립트의 pnlEditPost을 얻고 정확한 대답은 방법입니다 내 탭 패널을

+0

TabPanel.Tabs.Add (AddTab (id));가 작동 할 수도 있습니다 (정확하게 작동하는지는 모르겠지만) – Vogel612

답변

0

에 추가 필요 Panel 인스턴스를 리턴합니다.

하지만 패널 설정으로 문자열을 반환 할 수 있습니다.

<%@ Page Language="C#" %> 

<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %> 

<script runat="server"> 
    [DirectMethod] 
    public static string AddTab(int count) 
    { 
     return ComponentLoader.ToConfig(new Ext.Net.Panel 
     { 
      Title = "Tab " + count, 
      Html = "Server time: " + DateTime.Now.ToLongTimeString() 
     }); 
    } 
</script> 

<!DOCTYPE html> 
<html> 
<head runat="server"> 
    <title>Ext.NET v2 Example</title> 

    <script> 
     var addTab = function() { 
      var tabPanel = App.TabPanel1; 

      App.direct.AddTab(tabPanel.items.getCount(), { 
       success: function (result) { 
        var tabs = tabPanel.add(eval(result)); 

        tabPanel.setActiveTab(tabs[0]); 
       } 
      }); 
     }; 
    </script> 
</head> 
<body> 
    <form runat="server"> 
     <ext:ResourceManager runat="server" /> 

     <ext:Button runat="server" Text="Add tab" Handler="addTab" /> 

     <ext:TabPanel ID="TabPanel1" runat="server" /> 
    </form> 
</body> 
</html> 

자세한 내용은 this example을 참조하십시오.

+2

이 링크가 질문에 대답 할 수 있지만, 여기에 답을 입력하고 참조 용 링크를 제공하십시오. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. – slfan

+0

네가 맞다. @ 스루판. 고맙습니다. –

+0

답장을 보내 주셔서 감사합니다. Javascript에서 성공 처리기를 작성하는 방법을 알려주세요. 이 패널을 TabPanel에 추가하고 싶습니다. –