如何从WordPress TinyMCE中的列表框中获取价值

时间:2015-03-24 07:10:08

标签: wordpress listbox tinymce shortcode

我在论坛和谷歌搜索但无法找到解决方案。我想获取列表框中的值,但它总是返回文本值(是/否而不是True / False)。这是我的代码:

onclick: function () {
    ed.windowManager.open({
        title: 'A Grid based list of most recent blog posts.',
        body: [
            {
                type: 'listbox',
                name: 'posttileBox',
                label: 'Display post title',
                'values': [
                    {text: 'Yes', value: 'true'},
                    {text: 'No', value: 'false'}
                ]
            }
        ],
        onsubmit: function( e ){
            ed.insertContent( '[recentblog title="' + e.data.posttileBox + '"]');
        }
    });
}

感谢您的帮助。

问候,Hung The。

1 个答案:

答案 0 :(得分:0)

尝试通过posttileBox.value()

获取所选值 像这样:

onclick: function () {
     var posttileBox = null;
     ed.windowManager.open({
        title: 'A Grid based list of most recent blog posts.',
        body: [
            {
                type: 'listbox',
                name: 'posttileBox',
                label: 'Display post title',
                'values': [
                    {text: 'Yes', value: 'true'},
                    {text: 'No', value: 'false'}
                ],
                onPostRender: function( ){
                    posttileBox = this;
                }
            }
        ],
        onsubmit: function( e ){
            ed.insertContent( '[recentblog title="' + posttileBox.value() + '"]');
        }
    });
}

tinymce.ui.ListBox