JavaScript函数-自定义小部件- Appcelerator合金
JavaScript functions - Custom widget - Appcelerator alloy
我在设计自定义js小部件时遇到了一些问题,下面是代码
function SomeCustomWidget() {
//private variables
var referenceOfThis = this;
var sideMenuWidth = 200;
var selectedBgColor = '#8EBA04';
function createWidget(){
var containerView = //initialization
var upperPartOfView = createUpperPartOfWidget();
Ti.API.info("LOG2 This log is not getting printed");
containerView.add(upperPartOfView);
var lowerPartOfView = createLowerPartOfWidget();
containerView.add(lowerPartOfView);
}
//Private methods
function createUpperPartOfWidget(e) {
var widgetUpperPart = //initialization codehere
Ti.API.info("LOG1 This log is getting printed");
return widgetUpperPart;
}
function createLowerPartOfWidget(e) {
var widgetLowerPart = //initialization codehere
return widgetLowerPart;
}
//Previlage method
this.highlightWidget = function(e) {
//access private variables and does somestuff
};
}
module.exports = SomeCustomWidget;
我有几个问题
- 是构造函数内部的私有方法自动执行,
createWidget
在我的情况下
2。调用私有函数后的代码没有被执行,(在我的情况下,LOG1
被打印,LOG2
没有,代码中是否有任何错误)
这是创建自定义视图的正确方法吗,请建议!
您正在谈论Alloy和Widgets,但您显示的代码是CommonJS模块,而不是https://appcelerator.github.io/appc-docs/latest/#!/指导/Alloy_Widgets
不,当你调用SomeCustomWidget()
或做new SomeCustomWidget()
JS不会运行createWidget()
自己。
相关文章:
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- Appcelerator Titanium:在运行时下载并解释JavaScript代码
- 如何将一个变量从一个控制器传递到合金中的另一个控制器
- 避免在钛合金加速器中暂停应用程序
- 在appcelerator中使用OAuth2
- Appcelerator Android Custom Fonts不起作用
- 在Appcelerator Titanium中获取视图的相对位置
- 如何从“;“必需”;钛合金模块
- Appcelerator强制所有TableView行在加载时渲染
- 如何删除使用钛合金框架
- JQuery键向上/向下键不是't在铬合金中工作
- 如何在文本字段Appcelerator中输入文本后验证电子邮件
- MVC和钛合金,结构
- Appcelerator Titanium-openFileChooserDialog不存在:如何打开对话框浏览文件
- 钛合金未来的日子和时间倒计时
- 在Appcelerator中实现InstanceIDListenerService
- Appcelerator组织突然不活动
- 如何在脸书上分享视频/音频文件从iPhone应用程序创建使用钛合金appcelerator
- JavaScript函数-自定义小部件- Appcelerator合金
- 钛合金Appcelerator -模型到本地sqlite数据库未定义的值