2014-09-22 2 views
1

nopCommerce를 사용하고 있습니다. 3.40AdminTabStripCreated 이벤트를 처리하고 플러그인의 컨텐츠를 사용하는 방법은 무엇입니까?

플러그인에서 새 탭을 추가하려면 AdminTabStripCreated 이벤트를 처리하고 있습니다. 만든이 스크립트 탭을 사용하지만 난 플러그인에서 내 사용자 정의보기 페이지를 열려면

public class AdminTabStripCreatedEventConsumer : IConsumer<AdminTabStripCreated> 
    { 
     public void HandleEvent(AdminTabStripCreated eventMessage) 
     { 

if (eventMessage.TabStripName == "customer-edit") 
     { 
     string URL="Nop.Plugin.UI.CustomerTabs.Views.test.customeradmin" 
       string script = @"<style type=""text/css""> 
           .k-link { 
            font-weight: bold; 
           } 
           </style> 
           <script language=""javascript"" type=""text/javascript""> 
           $(document).ready(function() { 
           var kTabs = $('#customer-edit').data('kendoTabStrip'); 
           kTabs.append({ text: ""Tab Name"", contentUrl: ""**URL**"" }); 
           }); 
           </script>"; 
       eventMessage.BlocksToRender.Add(MvcHtmlString.Create(script)); 
      } 
     } 
    } 

: 같은

내 코드 모양.

이 스크립트에 설정된 URL 유형을 알려주십시오.

미리 감사드립니다.

감사합니다, Jatin 내가 솔루션을 얻고있다

답변

6

.

코드 봐처럼 :

public void HandleEvent(AdminTabStripCreated eventMessage) 
{ 
    if (eventMessage.TabStripName == "customer-edit") 
    { 
string url = "/Controller/action"; 
       string tabName = "testtab"; 
       var sb = new StringBuilder(); 

       sb.Append("<script language=\"javascript\" type=\"text/javascript\">"); 
       sb.Append(Environment.NewLine); 
       sb.Append("$(document).ready(function() {"); 
       sb.Append(Environment.NewLine); 
       sb.Append("var kTabs = $('#customer-edit').data('kendoTabStrip');"); 
       sb.Append(Environment.NewLine); 
       sb.Append(" kTabs.append({ text: \"" + tabName + "\", contentUrl: \"" + url + "\" });"); 
       sb.Append(Environment.NewLine); 
       sb.Append("});"); 
       sb.Append(Environment.NewLine); 
       sb.Append("</script>"); 
       sb.Append(Environment.NewLine); 
       eventMessage.BlocksToRender.Add(MvcHtmlString.Create(sb.ToString())); 

    } 
}