addCustomizeDialog.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. UE.registerUI('dialog',function(editor,uiName){
  2. //创建dialog
  3. var dialog = new UE.ui.Dialog({
  4. //指定弹出层中页面的路径,这里只能支持页面,因为跟addCustomizeDialog.js相同目录,所以无需加路径
  5. iframeUrl:'customizeDialogPage.html',
  6. //需要指定当前的编辑器实例
  7. editor:editor,
  8. //指定dialog的名字
  9. name:uiName,
  10. //dialog的标题
  11. title:"这是个测试浮层",
  12. //指定dialog的外围样式
  13. cssRules:"width:600px;height:300px;",
  14. //如果给出了buttons就代表dialog有确定和取消
  15. buttons:[
  16. {
  17. className:'edui-okbutton',
  18. label:'确定',
  19. onclick:function () {
  20. dialog.close(true);
  21. }
  22. },
  23. {
  24. className:'edui-cancelbutton',
  25. label:'取消',
  26. onclick:function () {
  27. dialog.close(false);
  28. }
  29. }
  30. ]});
  31. //参考addCustomizeButton.js
  32. var btn = new UE.ui.Button({
  33. name:'dialogbutton' + uiName,
  34. title:'dialogbutton' + uiName,
  35. //需要添加的额外样式,指定icon图标,这里默认使用一个重复的icon
  36. cssRules :'background-position: -500px 0;',
  37. onclick:function () {
  38. //渲染dialog
  39. dialog.render();
  40. dialog.open();
  41. }
  42. });
  43. return btn;
  44. }/*index 指定添加到工具栏上的那个位置,默认时追加到最后,editorId 指定这个UI是那个编辑器实例上的,默认是页面上所有的编辑器都会添加这个按钮*/);