2011-01-14 3 views
0

인라인 형식의 모자가 필요합니다. 텍스트 영역 하나와 텍스트 상자 하나로 구성됩니다. 나는 다음과 같은 코드를 사용하여 Jeditable에 대한 사용자 정의 형식을 쓰기로했다 :JEditable 사용자 정의 유형으로 인해 편집이 비어 있습니다.

$.editable.addInputType('edit_area', { 
     element : function(settings, original) { 
      var input = $('<textarea id=\"bio\">');    
      $(this).append(input); 

      var source = $('<input type="text" id="source" />'); 
      $(this).append(source); 

      var hidden = $('<input type="hidden" />'); 
      $(this).append(hidden); 

      return(hidden); 
     }, 
     submit: function (settings, original) { 
      var value = $('#bio').val(); 

      $(':hidden', this).val(value); 
     } 
    }); 

    $('.edit_area').editable('/MyUrl/', { 
     type  : 'edit_area', 
     cancel : 'Cancel', 
     submit : 'OK', 
     submitdata : function(value, settings) { 
      var source = $("#source").val(); 

      return {foo: source}; 
     } 
    }); 

이 코드는 작동하지만 정보가 서버 (서버가 빈 결과를 반환)가 Jeditable 모양에 게시되면 소요 빈 응답과 용도 편집 된 텍스트가 비어있는 화면에 표시됩니다. 어떤 경우에는 코드가 작동하지만 편집하지 않으면 텍스트를 모두 반환하지 않으려 고합니다.

전에이 문제를 본 사람이 있습니까? 어떤 도움을 주셔서 감사합니다.

고마워요.

답변

0

서버 작업에서 값을 반환하지 않는 것은 불가능하다고 생각합니다. Jeditable 문서에는 서버에 게시되는 두 개의 매개 변수 인 "id"및 "value"와 새롭게 표시되는 텍스트가 서버가 반환하는 매개 변수가 있음이 분명하게 명시되어 있습니다.

관련 문제