2012-09-03 2 views
1

이 프로젝트에 WYMeditor를 사용하고 있습니다. 그러나 데이터를 저장하기 전에 textarea 상자가 비어 있지 않은지 확인하는 서버 측 유효성 검사가 있습니다. 하지만 WYMeditor를 사용할 때 편집기 내부를 클릭하는 것조차하지는 않았지만 <br /> 태그를 삽입합니다.WYMeditor 삽입시 <br /> 비어있을 때

이 문제와 관련하여 검색 한 결과 버그 번호 here이라는 레이블이 붙어있는 것으로 나타났습니다. 그러나 그것은 고쳐 졌다고한다. 그러나 비록 내가 최신 안정 버전을 다운로드하고 사용하고 있어도 확실히 영향을 미치고 있습니다.

이 텍스트 영역 (I CakePHP를 사용하고 있습니다) 삽입 내 코드입니다

:

echo $this->Form->create('News', array('type' => 'file')); 
    echo $this->Form->input('News.title', array('label' => '*Title:')); 
    echo $this->Form->input('News.body', array('label' => '*Body:', 'class' => 'wymeditor')); 
    echo $this->Form->input('News.picture', array('label' => 'Picture:', 'type' => 'file')); 
echo $this->Form->end(array('label' => 'Save News', 'class' => 'wymupdate')); 

그리고 텍스트 영역 내 자바 스크립트 : 나는 wymeditor를 사용하지 않는 검사를하지

jQuery('.wymeditor').wymeditor({ 
      skin: 'silver', 
      toolsItems: [ 
         {'name': 'Bold', 'title': 'Strong', 'css': 'wym_tools_strong'}, 
         {'name': 'Italic', 'title': 'Emphasis', 'css': 'wym_tools_emphasis'}, 
         {'name': 'CreateLink', 'title': 'Link', 'css': 'wym_tools_link'}, 
         {'name': 'Unlink', 'title': 'Unlink', 'css': 'wym_tools_unlink'}, 
         {'name': 'InsertOrderedList', 'title': 'Ordered_List', 'css': 'wym_tools_ordered_list'}, 
         {'name': 'InsertUnorderedList', 'title': 'Unordered_List', 'css': 'wym_tools_unordered_list'}, 
         {'name': 'InsertTable', 'title': 'Table', 'css': 'wym_tools_table'}, 
         {'name': 'Undo', 'title': 'Undo', 'css': 'wym_tools_undo'}, 
         {'name': 'Redo', 'title': 'Redo', 'css': 'wym_tools_redo'} 
         ] 
     }); 

을 자바 스크립트 ,하지만 내 모든 다른 자바 스크립트, 그리고 예상대로 작동, 뭔가 의심 wymeditor 자바 스크립트,하지만 나는 무엇에 관해서는 확실하지.

답변

3

나는 이러한 증상 가능한 몇 가지 이유를 생각할 수 :이 버그가 존재 WYMeditor의 이전 버전을 사용 할 수

  1. . 어떤 버전을 사용하고 있습니까? 이 글을 쓰는 시점에서 현재 버전은 1.0.0b3입니다. WYMeditor 마스터 here에 대해 테스트 할 수 있습니다.

  2. 양식의 제출 처리기를 사용하지 않고 양식을 제출하는 경우, 다음 wymupdate 클래스는 작동하지 않습니다, 당신은 몇 가지 필요한 HTML 정리가 발생하지 않을 수도 있다는 것을 의미 암시 wym.xhtml() 전화를받지 않습니다. WYMeditor 인스턴스에서 xhtml()을 호출 해 볼 수 있습니다 (하나의 wymeditor 만있는 경우 jQuery.wymeditors(0)으로 검색 할 수 있습니다).

예제 페이지를 제공하거나 조금 더 자세한 정보를 제공 할 수 있다면 그에 따라이 답변을 업데이트하겠습니다.

+0

1이 나를위한 해결책이었습니다. 어리석은 나를 최신의 "안정적인"버전이라고 불렀다. 나는 안정을 좋아하지만 일하는 것을 더 좋아합니다. 감사. –

관련 문제