2014-02-12 6 views
0

내가 텍스트 영역을 설정하려고이 RichTextEditor는 jqte를 사용하는, 컨트롤이 제대로 작동jqte 열린 JQuery와 팝업

function EditItemPopup(item) { 
    // Set Controls 
    //debugger; 
    ClearTips("validateTips"); 
    ClearTips("DetailvalidateTips"); 
    $.ajax({ type: "GET", url: BaseUrl + 'Get/?id=' + item.id }) 
     .done(function (data) { 
      displayViewModelObject.item(data); 
      displayViewModelObject.dialogLoading(false); 
      SetOutComes(); 
      SetTools(); 
      $("#ddlUnits").val(displayViewModelObject.item().activity.unitID); 

      $("#ddlProjectTools").select2("val", displayViewModelObject.item().selectedActivityTools); 
      $("#ddlOutComes").select2("val", displayViewModelObject.item().selectedActivityOutComes); 

      $("#dialog").dialog(opt).dialog("open"); 
      $('#Activity_Header').jqte(); 
      $('#Activity_Footer').jqte(); 

      $("#dialog").dialog(opt).dialog('option', 'width', BigDialogWidth); 
      $("#dialog").dialog(opt).dialog('option', 'height', BigDialogHeight); 

      $("#dialog").dialog(opt).keypress(function (e) { EnterKeyPress(e); }); 

      Z_Index = 1; 

      // Set Validation 
      $.validator.unobtrusive.parse($("#frmManager")); 
      $('#frmManager').validate().resetForm(); 
      $('.field-validation-error').empty(); 
      EditInit(); 
     }).fail(function() { ShowAlert(msgLoadError, -1); }); 
}; 

이 함수는 녹아웃 바인딩에 의해 호출됩니다. 같은 일을하려고하지만 js 메서드로 클릭 이벤트 (누락 바인딩없이)에서 poup를 열려고 호출하면 jqte 라이브러리는 prev 메서드와 마찬가지로 각 호출 팝업 메뉴에서 다른 편집기를 만듭니다.

감사

답변

0

문제가 팝업의 형태로 결합에 있었다, 내가 관찰 변수의 속성 팝업에서 폼을 바인딩이 속성이, 아약스 응답에 와서 JSON 객체에서 읽어 바인딩은 관찰 가능한 변수 (속성 또는 관찰 가능한 변수의 자식이 아님)로 이루어져야하기 때문에 문제의 원인이됩니다.