2017-02-16 13 views
0

나는 내보낼 때 Word 문서에 선택된 드롭 다운 옵션을 표시하려고했습니다. 현재 기본 동작은 모든 옵션 태그가 내 보낸 문서에 어떤 항목이 선택되었는지 표시하지 않고 나타납니다. (이 기능은 내보내기 기능이 단순히 모든 HTML을 일반 텍스트로 내보내므로 발생합니다).검도 편집기의 드롭 다운 선택을 Word 문서로 내보내기

지금까지 시도한 방법 (아무도 작동하지 않음) : - 내보내기 이벤트가 자바 스크립트 실행 이벤트를 통해 컨트롤러로 보내지기 전에 가져옵니다. 따라서 원하지 않는 텍스트를 제거 할 수 있습니다). 문제는 실행 이벤트 및 exportas 이벤트는 비동기식이므로 내보내기 이벤트 호출이 실행되기 전에 파일을 수정할 수 없습니다. 드롭 다운을 대체 할 (그것은 거의 불가능 구문 분석 할 수 있습니다 텍스트에 특수 문자가없는 통해 전송됩니다)가 Word 문서로 변환 다운로드하기 전에 컨트롤러 측의 텍스트

-Attempt -modify

검도 자동 완성 위젯 (이것은 또한 수용 가능한 해결책 일 것입니다). 위젯이 문서 내부에서 제대로 렌더링되지 않습니다. 모든 데이터 소스 옵션은 거기에 있으며 심지어는 필터가 정확하게 적용되지만 올바르게 스타일을 지정하거나 열지 않습니다.

누구든지이 문제에 대한 해결책을 찾거나 다른 방법을 사용할 수 있습니까?

편집 : 당신이 이것을 달성 할 수있는 방법에 c sharp code razor

+0

내 코드는 다음 예와 똑같습니다. http://docs.telerik.com/aspnet-mvc/helpers/editor/import-export#overview. 값 필드 안에 옵션이있는 선택 태그가 있습니다. – nerras

+0

게시물 끝에 스크린 샷을 추가했습니다. – nerras

답변

0

내 초기 아이디어 : 편집기 중 선택 목록이 1. 풀 요청 당으로, 여기에 기본 코드의 스크린 샷입니다. 2. 목록의 변경 이벤트에 이벤트 처리기를 바인딩하여 목록에 값을 편집기에 추가합니다. 프로젝트에서 JQuery를 사용하고 있습니까? 그것은 검도에 대한 종속성이 있으므로이 작업을한다고입니다 :

현실에서
$("#selectListId").on("change", function() { 
    $("#editor").val($("#selectListId").val()); 
}); 

나는이 방법을 추측하고있어 비록 사용자가 선택한 값을 일부 텍스트 템플릿을 채우는 데 사용됩니다? 이 경우 선택한 값을 적용하기 전에 먼저 템플릿을 저장해야 할 수 있습니다.

지금 당신이 발견 한 것을 내 보낸 Word 문서에 사용할 수 해당 드롭 다운 메뉴를 필요, 다음을 시도 :

  1. 새로운 워드 문서를 만듭니다.
  2. 해당 문서에서 개발자 탭을 엽니 다. (당신이 그것에 대해 모르는 경우, Google에서 사용 가능하게하는 방법)
  3. 개발자 탭을 사용하여 새로운 드롭 다운 메뉴 컨텐츠 컨트롤을 삽입하십시오.
  4. 이 콘텐츠 컨트롤을 선택한 다음 개발자 탭의 속성 메뉴 항목을 엽니 다.
  5. 콘텐츠 컨트롤을 값으로 업데이트하십시오. ExampleOfContentControl
  6. 이 단어를 저장하십시오.
  7. 검도 편집기 가져 오기를 사용하여 템플릿이 들어있는이 문서를 가져옵니다.
  8. 방금 ​​가져온 것을 내보내려고합니다.

편집자에게 해당 콘텐츠 컨트롤의 편집 가능한 드롭 다운이있는 경우 매우 놀랄 것입니다. 행운을 비네!

+0

이 방법에 대해 생각했지만 프로젝트 요구 사항에 따라 드롭 다운이 편집기에서 인라인되어야합니다. 서버 코드가 미리 채워집니다. 사용자는 드롭 다운을 사용하여 편집기를 작성하고 프롬프트를 표시하지만 궁극적으로 모든 것이 docx 형식으로 다운로드되면 편집 가능해야합니다. – nerras

+0

사용자가 편집 할 수있는 콘텐트 컨트롤 드롭 다운 메뉴가있는 멋진 .docx 파일 템플릿을 만든 다음 해당 문서를 검도 편집기로 가져 와서 내보내는 것이 더 나을 것입니다. 이 작업을 수행하기 위해 기본값으로 가져온 코드를 저장할 수 있습니다 ... –