主题: 我自定义的插件为什么获取不到鼠标选中的值
作者: 陨落星辰, 发布日期: 2013-07-30 18:45:36, 浏览数: 2302

我自定义的插件,鼠标选中值点击该插件默认给该值添加一个超链接,代码如下:

KindEditor.plugin('example1', function(K){
 var self = this, name = 'example1';
 self.plugin.link = {
  edit : function() {
    html = '<div style="padding:20px;">' +
     //url
     '<div class="ke-dialog-row">' +
     '<input class="ke-input-text" type="text" id="keUrl" name="url" value="" style="width:260px;" /></div>' +
     '<input type="button" name="example1" value="确定连接" />'+
     '</div>',
    dialog = self.createDialog({
     name : name,
     width : 450,
     body : html,
     yesBtn : {
      name : self.lang('yes'),
      click : function(e) {
       var url = K.trim(urlBox.val());
       self.exec('createlink', url, typeBox.val()).hideDialog().focus();
      }
     }
    }),
    div = dialog.div,
    urlBox = K('input[name="url"]', div),
    typeBox = K('select[name="type"]', div);
   urlBox.val('http://localhost:8080/hongyos/dtpabuot/showdiseaseinfo/busidisease/');
   self.cmd.selection();
   var a = self.plugin.getSelectedLink();
   if (a) {
    self.cmd.range.selectNode(a[0]);
    self.cmd.select();
    urlBox.val(a.attr('data-ke-src'));
    typeBox.val(a.attr('target'));
   }
   urlBox[0].focus();
   urlBox[0].select();
  },
  'delete' : function() {
   self.exec('unlink', null);
  }
 };
 self.clickToolbar(name, self.plugin.link.edit);
});

 

我该如何在里面获取到鼠标选中的值,我第一次用这个不懂,求大神赐教.

发表新帖 发表回复