[分享] 如何编写公共的ServerScript方法? ServerScript是服务器端使用JavaScript语法编写Java代码的实现,具有简单、灵活和高效的特点。在使用过程中,我们往往会遇到一些常用的方法,这些方法通常可被应用于多个模块。这种情况我们可以把这些方法编写成公共的方法,供需要时随时调用。
一、更改webuilder/script/server.js方法。 WebBuilder在启动时会加载server.js中的代码,这些代码可在所有ServerScript中应用。
二、编写公共XWL模块。 可以在模块的initScript属性或添加ServerScript控件编写相应的函数,然后把这些方法设置到attribute中供其他模块调用。举例: 1、新建模块,并在模块的initScript编写如下代码:
2、在需要引用这些方法模块的initModules属性或在ServerScript(new Parser(request, response, xwlId))中引用刚才新建的模块,然后添加ServerScript控件,并编写代码:
注意:如果使用initModules引用模块需添加ServerScript控件来编写代码(由于先后顺序的问题在module的initScript中设置无效)。
3、在部分模块中(如登录模块)更改全局变量Wb,这样无需引用即可使用:
三、使用require同步加载js文件(CommonJS)。 可以使用requirejs之类的框架加载js文件。由于是在服务器端执行,因此需要使用同步加载(不建议使用异步)。 |