在为CKEditor对话框插件调用setValueOf时,避免文本字段获得焦点

时间:2015-06-11 02:53:33

标签: ckeditor

我有一个CKEditor对话框插件,如下所示

CKEDITOR.dialog.add('myDialog', function( editor ) {

    editor.on( 'dialogShow', function( dialogShowEvent )
    {
        ...
        dialog.setValueOf('tab-xxx', 'seperator', ", ");

    });

    return {
        title: 'xxx',
        minWidth: 200,
        minHeight: 100,

        contents: [
            {
                id: 'tab-xxx',
                label: 'xxx',
                elements: [
                {
                    type: 'text',
                    id: 'seperator',
                    label: 'xxx'
                }]
            }
        ],

在文本字段上执行dialog.setValueOf时,它会自动获得焦点。这导致整个值被选中。

enter image description here

我希望避免我新插入的值,被选中。我曾试图将焦点转移到其他UI组件

CKEDITOR.dialog.add('myDialog', function( editor ) {

    editor.on( 'dialogShow', function( dialogShowEvent )
    {
        ...
        dialog.setValueOf('tab-xxx', 'seperator', ", ");
        // Shift the focus, hopefully the text in 'seperator' will not be selected.
        dialog._.buttons['ok'].focus();            
    });

然而,这没有帮助。我可以知道这样做的正确方法是什么?

0 个答案:

没有答案