小编Ste*_*des的帖子

为什么我不能在我的jQueryUI模式对话框中键入TinyMCE?

我有一个基本的模态对话框,包含一个TinyMCE实例.每次打开时都会动态创建此模态,并在对话框关闭时销毁和删除对话框(和元素).

我第一次打开对话框,一切都很顺利.表单加载(ajax调用),uniform应用于表单,TinyMCE应用于textarea.我可以很好地执行所有操作.随后我打开表单的所有时间都重复了这个过程,区别在于,尽管TinyMCE应用于textarea,我再也无法输入.

这是一种在链接点击时触发的方法:

$('<div id="perspDlg">').dialog({
    title:'My Dialog',
    width:900,
    height:575,
    modal:true,
    create: function(){
        $('span.ui-icon-closethick').html("");
    },
    close:function(){
        $('form#myForm').unbind('submit');
        $('textarea[name="discussion"]').tinymce().destroy();
        $(this).html('').dialog('destroy');
        setTimeout("$('#perspDlg').remove();",100);
    },
    open:function(){
        var dlg = $(this);
        $.ajax({
            url:_cfcPath+'/lessons/myTemplate.cfm',
            dataType:'script',
            data:{id:id},
            success:function(d,r,o){
                dlg.html(d);
                $('form#myForm').bind('submit',formHandler);
            }
        });
    },
    buttons:[
        {text:'Save Form',
        click:function(){
            $('form#myForm').submit();
            //$(this).dialog('close');
        }},
        {text:'Cancel',
        click:function(){
            $(this).dialog('close');
        }}
    ]
});
Run Code Online (Sandbox Code Playgroud)

加载模板时,最后一行将TinyMCE应用于加载形式的textarea:

$('textarea.tinyMCE').tinymce({
    script_url : '/assets/scripts/_lib/tiny_mce/tiny_mce.js',
    mode : "textareas",
    editor_deselector : "mceNoEditor",
    theme : "advanced",
    plugins : pluginVal,
    //Paste options
    extended_valid_elements : "a[name|href|target|rel|title|style|class],div[align|class|style|height|width],form[accept|accept-charset|action|class|dir<ltr?rtl|enctype|id|lang|method<get?post|name|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onreset|onsubmit|style|title|target],hr[class],span[align|class|style],img[class|src|style|alt|title|name],input[accept|accesskey|align<bottom?left?middle?right?top|alt|checked<checked|class|dir<ltr?rtl|disabled<disabled|id|ismap<ismap|lang|maxlength|name|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onselect|readonly<readonly|size|src|style|tabindex|title|type<button?checkbox?file?hidden?image?password?radio?reset?submit?text|usemap|value],table[border|class|style|cellpadding|cellspacing|background|height|width],td[background|style|class|valign|align|height|width],p",
    invalid_elements: "font,align,script,applet,iframe",
    paste_auto_cleanup_on_paste : true,
    paste_remove_styles: true,
    paste_remove_styles_if_webkit: true,
    paste_strip_class_attributes: …
Run Code Online (Sandbox Code Playgroud)

jquery tinymce jquery-ui

9
推荐指数
1
解决办法
6584
查看次数

带有CDATA的SQL Server XML输出

有没有办法让SQL Server XML返回使用CDATA?我有SQL Server返回的XML,如下所示:

<locations>
    <site id="124">
        <sitename>Texas A &amp; M</sitename>
    </site>
</locations>
Run Code Online (Sandbox Code Playgroud)

当我需要这个:

<locations>
    <site id="124">
        <sitename><![CDATA[Texas A & M]]></sitename>
    </site>
</locations>
Run Code Online (Sandbox Code Playgroud)

xml sql-server cdata

7
推荐指数
1
解决办法
3万
查看次数

如何正确的Webpack库导出?

首先真正尝试使用webpack,我正在尝试创建可重用的库。我不知道如何正确导出我的库类。这是我目前正在做的事情的简要概述,以及我如何尝试使用已构建的内容。

我有这样的入口点:

import ClassA from './classA';
import ClassB from './classB';

export {ClassA, ClassB};
Run Code Online (Sandbox Code Playgroud)

我想在应用程序需要时使用内置库来导入我的类:

import {ClassA} from './libs/library.js'; // currently using chrome flags for testing
Run Code Online (Sandbox Code Playgroud)

但是我无法为我的webpack构建找出正确的“输出”配置。我正在将babel-env与.babelrc一起使用:

{
  "presets": [[
    "env", {
      "targets": {
        "browsers": "last 2 versions"
      }
    }
  ]]
}
Run Code Online (Sandbox Code Playgroud)

和一个webpack配置,例如:

const path = require('path');

export default () => ({
    entry: __dirname + '/src/index.js',
    output: {
        path: path.resolve(__dirname, './libs'),
        filename: 'library.js',
        libraryTarget: 'umd',
        library: ''
    },
    externals: {},
    module: {
        rules: [{
            test: /\.js$/,
            exclude: /node_modules/,
            use: {
                loader: …
Run Code Online (Sandbox Code Playgroud)

javascript bundle ecmascript-6 webpack babeljs

6
推荐指数
1
解决办法
2906
查看次数

无法使用 Webpack 4 和 Babel 7 导出默认值

以下是一些以前在 Babel 6 中适用的功能,但在 Babel 7 中遇到了问题。我正在尝试将(默认)类导出为库。目前,当我尝试导入它时,出现以下错误。

未捕获的语法错误:请求的模块“./dist/datastore.js”不提供名为“default”的导出

我的配置几乎与以前的配置相同,只是使用 Babel 7 进行了更新。

来自 Webpack 的部分:

output: {
  path: `${__dirname}/dist`,
  filename: `${moduleName}.js`,
  library: 'datastore',
  libraryExport: 'default',
  libraryTarget: 'umd',
  umdNamedDefine: true
},
Run Code Online (Sandbox Code Playgroud)

我的入口点的位:

import DataStore from './datastore';

export default DataStore;
Run Code Online (Sandbox Code Playgroud)

.babelrc 中的位:

{
  "presets": [
    ["@babel/preset-env", {
      "targets": {
        "node": "current"
      },
      "modules": false
    }]
  ],
  "plugins": [
    "@babel/plugin-transform-async-to-generator",
    "@babel/plugin-transform-destructuring",
    "@babel/plugin-proposal-class-properties",
    "@babel/plugin-proposal-object-rest-spread"
  ]
}
Run Code Online (Sandbox Code Playgroud)

有人有主意吗?

ecmascript-6 webpack babeljs babel-loader webpack-4

3
推荐指数
1
解决办法
6150
查看次数