2010-02-22 2 views
1

도우미 클래스를 작성하여 JQuery Taconite 플러그인의 기능을 래핑합니다. 플러그인을 사용하면 단일 Ajax 호출에서 여러 DOM 업데이트를 처리 할 수 ​​있습니다.JQuery Taconite C# 도우미

클래스를 사용하면 클라이언트로 다시 보내지는 적절한 xml 구조를 만들 수 있습니다. 유창한 인터페이스에서이 기능을 포장하려고합니다. 내가이 이것에 대해 걱정,이에 대한 호출 후 생성 무엇을 기대 구조

FluentTaconite ft = new FluentTaconite(writer); 
ft 
    .Select("#id1").ReplaceContentWith("Hello World!").FadeIn("100") 
    .Select("#id2").AppendWith("<div>Another div</div>") 
return ft.Output(); 

:

ft.Select("#A").AppendWith("<div id=B/>").AppendWith("div id=C/>") 

을 구축하기 기대인가 : 기본적인 예는 다음과 같습니다

<div id=A> 
    <div id=B> 
     <div id=C/> 
    </div> 
</div> 

또는 :

<div id=A> 
    <div id=B/> 
    <div id=C/> 
</div> 

질문은 컨텍스트가 새로 추가 된 컨텐츠로 이동하거나 선택자에 남아있을 것으로 예상합니까?

업데이트 는 문제의 프로젝트는 code.google에 업로드됩니다. 희망 당신은 그것을 유용하게 찾을 수 있습니다.

감사합니다.

답변

0

나는 그것이 선택자에 남아있을 것으로 기대합니다. 다음 샘플 봐 :

ft.Select("#A").Append("<div id=B/>").Select("#B").Append("div id=C/>").End().Append("<br/>"); 

나는 다음과 같은 출력 기대 : IMO

<div id='A'> 
    <div id='B'> 
     <div id='C'/></div> 
    </div> 
    <br/> 
</div> 

AppendWith이 너무 시끄러운, 그것은 간단한 추가]의 충분하다. 'End'메소드는 JQuery와 비슷한 기능을한다.
그리고 질문이 하나 더 있는데, 자바 스크립트 코드와 비교할 때 이것이 더 유용 할 것이라 확신합니까?

+0

메소드 이름에서 With를 제거하는 것에 동의하며 End 기능이 마음에 들면 내부 ID 속성을 스택으로 변경합니다. 이 클래스는 서버 측에서 taconite 응답의 생성을 단순화하기 위해 사용됩니다 (즉, 사용자 호출 로그인 메소드 및 서버는 클라이언트로 리턴 될 때 적절한 위치에 배치되는 다양한 컨트롤을 구성합니다). – Goran