CKEditor如何获取对话框输入

时间:2016-04-30 13:18:05

标签: javascript ckeditor

我有CKEditor,我在自己的plugin.js文件夹中添加了一个包含2个文本区域的对话框,但是当在对话框中按下确定按钮时,我无法进行文本输入。

Kid k("Mathew",15);
Adult a("Leo",55);

// k and a will outlive one.

Person one("John", 25);
one.add("first", k);
one.add("second", a);

one.print();

// one gets destroyed.
// a gets destroyed.
// k gets destroyed.

我有mvc视图页面,我使用javascript替换我的textarea和CKeditor,我需要在这里处理对话框的ok事件。

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"
                }
                ]
            }
        ]

    };
});

谢谢。

1 个答案:

答案 0 :(得分:1)

以下是其他人看得见的答案。

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');
                            });
                        });