天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 911|回复: 0

[常见问题] 自定义控件说明文档

[复制链接]
admin 发表于 2021-1-11 18:29:48 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:4.4stable sp21
【浏览器类型】:Chrome
【技术QQ群】:182378297
【场景】:自定义控件说明文档

【解决方法】:
  1. # 自定义控件

  2. 开发人员可以为myApps|OBPM添加自定义控件,以适应不同用户不同的需求。下面是添加自定义控件具体步骤:

  3. ![img](images/field1.png)


  4. **Fckeditor自定义控件的添加过程**

  5. ## 一、 注册控件名称:

  6. 修改obpm-designer-web\core\dynaform\form\webeditor\fckconfig.js下的两个地方

  7. 1、 找到:  FCKConfig.PluginsPath=FCKConfig.BasePath+ 'plugins/';

  8. 然后在上句代码之后添加“test”为自定名称

  9. FCKConfig.Plugins.Add('test') ;

  10. 如下图所示:

  11. ![img](images/field2.png)

  12. 2、找到FCKConfig.ToolbarSets["Default"](这里视情况而定,这里使用默认的Toolbar)添加“test”(这里主要是设置你的控件显示在编辑器的位置)

  13. 如下图所示:

  14. ![img](images/field3.png)

  15. ## 二、 注册属性标题(实现多语言)

  16. 修改语言配置文件

  17. obpm-designer-web\core\dynaform\form\webeditor\editor\lang(目录)

  18. 1、 en.js(英文)

  19. test:"test",   //

  20. testtitle:"testtitle", //onmouse title

  21. testProp:"testProp", //右击属性菜单

  22. 如下图所示:

  23. ![img](images/field4.png)

  24. 2、 zh-cn.js(中文)

  25. test:"测试自定义控件",

  26. testtitle:"测试自定义控件",

  27. testProp:"测试自定义控件属性",

  28. 如下图所示:

  29. ![img](images/field5.png)

  30. 3、 zh-cn.js(繁体)

  31. test:"測試自定義控件",

  32. testtitle:"測試自定義控件",

  33. testProp:"測試自定義控件屬性",

  34. 如下图所示:

  35. ![img](images/field6.png)

  36. 1、2、3是对应起来

  37. ## 三、 建立控件实体

  38. 1、在obpm-designer-web\core\dynaform\form\webeditor\editor\plugins

  39. 目录下,新建一个自定的控件文件夹(命名规范:要和一中注册的名字相同,且大小写区分)

  40. ![img](images/field7.png)

  41. 2.该文件夹里面可以放关于该控件的相关信息

  42. 1) 配置js:fckplugin.js

  43. ![img](images/field8.png)

  44. 2) 控件图标:test.gif

  45. 3) 控件实体文件:myapps_test.jsp

  46. Ok方法

  47. InitDocument方法

  48. .....

  49. classname:cn.myapps.runtime.dynaform.form.ejb.test

  50. 如下图所示:

  51. ![img](images/field9.png)

  52. 3.添加对应的java类对象

  53. ![img](images/field10.png)

  54. ## 四、 右击菜单的添加

  55. 在obpm-designer-web\core\dynaform\form\webeditor\editor\_source\internals\fck_contextmenu.js文件下

  56. if ( tagName == 'IMG' && classname=="cn.myapps.core.dynaform.form.ejb.Test"){

  57. ​                 menu.AddSeparator() ;

  58. ​                 menu.AddItem( 'test', FCKLang.testProp, 37 ) ;

  59. }

  60. 如下图所示:

  61. ![img](images/field11.png)

  62. ## 五、最后一步

  63. 预览图:

  64. ![img](images/field12.png)

复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 04:47

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表