Dojango和Dojox插件

时间:2012-03-24 14:52:09

标签: django dojo

基本上,我想在 dojango 加载的编辑器中使用 dojox / editor / plugins / UploadImage 。该计划不是为了上传图像并将其插入文本区域而使用文件浏览器。

目前我安装了 Dojango 0.5.4 并加载了 dojo 1.7.0。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

这是事实的一半;

扩展插件:

var myUploadImage = dojo.declare("__UploadImage", [dojox.editor.plugins.UploadImage], {

    // extension point

});

连接到插件加载器

dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){
  var name = o.args.name.toLowerCase();
  if(name === "__uploadImage"){
      o.plugin = new myUploadImage({
        url: ("url" in o.args)?o.args.url:"",
        logResults: ("logResults" in o.args)?o.args.logResults:true
        ....
       });
  }
});

实例化编辑器

new dijit.Editor({
  plugins: [
    '__uploadImage',  // note name change to avoid namespace collapses
    ...
// or
    { name: '__uploadImage', url: 'path/to/upload', ... },
    ...
  ]
});