界面的交互性需要脚本的支持,我们使用fet来在动态载入css、js文件,所需要的资源文件通过getPickerAction及getPortAction中返回的assets传递,一般格式如下
{
"assets":"http://path/to/some.css ttp://path/to/main.js",
"depends":"lib.jQuery"
}
其中assets为支持当前页面的脚本及样式,depends为assets依赖的库,库定义一部分来自CmsTop内置库,一部分可以自定义,depends写法
CmsTop内置:以空格分割的字符串 "lib.jQuery lib.tree lib.suggest",
自定义格式:[{"assets":"", "depends":""},{"assets":"",depends:""}]
详细文档见CmsTop的fet文档
1) getPickerAction返回的主脚本(picker.js)中包含以下内容
(function(){
// private code goes here
PICKER.register('demo', function(form){
// code goes here
});
})();
2) getPortAction返回的主脚本(port.js)中包含以下内容
(function(){
// private code goes here
DIY.registerPort('demo', function(view, form){
// code goes here
});
})();
NOTE: 上述脚本中demo字符串为唯一标识符,请根据api项目定义名称