2016-04-30 20 views
1

私はCKEditorを持っており、自分のplugin.jsフォルダに2つのテキスト領域を持つダイアログを追加しましたが、ダイアログでokボタンを押したときにテキスト入力を行うことができません。CKEditorダイアログ入力を取得する方法

CKEDITOR.dialog.add('ticketDialog', function (editor) { 
    return { 
     title: 'Ticket Properties', 
     minWidth: 100, 
     minHeight: 100, 
     maxWidth: 100, 
     maxHeight: 100, 
     contents: 
     [ 
      { 
       id: 'general', 
       label: 'Ticket from', 
       elements: 
       [ 
        { 
         type: 'text', 
         id: 'Ticket', 
         label: "Write the company's name that you bought from", 
         'default': "Thy,Pegasus etc." 
        }, 
       { 
        type: 'text', 
        id: 'Price', 
        label: "Price for single ticket", 
        'default': "0.00TL" 
       } 
       ] 
      } 
     ] 

    }; 
}); 

私は、MVCビューページを持っていると私はJavaScriptを使用してCKEditorバージョンと私のテキストエリアを交換し、私はここで、ダイアログの[OK]イベントを処理する必要があります。

<script type="text/javascript"> 
           var editor = CKEDITOR.instances['editor1']; 
           if (editor) { editor.destroy(true); } 
           CKEDITOR.replace('editor1', { 
            enterMode: CKEDITOR.ENTER_BR, 
            extraPlugins: 'ticket', 
            toolbar: 'Full', 
            language:'English' 
           }); 


           CKEDITOR.on('dialogDefinition', function (e) { 
            var dialogName = e.data.name; 
            var dialog = e.data.definition.dialog; 
            dialog.on('ok', function() { 
             var elementPrice = e.data.definition.dialog.getElement('Price'); 
             var rawValue = elementPrice.getInputElement().$.value; // here I am trying to take the value of Price area input. 
             alert(rawValue); 
             //CKEDITOR.instances['editor1'].insertHtml(rawValue); 

            }); 
           }); 
          </script> 

ありがとうございます。

答えて

0

これは、他の人がよく見るための答えです。

CKEDITOR.on('dialogDefinition', function (e) { 
          var dialogName = e.data.name; 
          var dialog = e.data.definition.dialog; 
          dialog.on('ok', function() { 
          var elementPrice = dialog.getContentElement('general','Price'); 
          }); 
         }); 
関連する問題