我正在创建选项对话框,其中包含右侧的单选按钮。我在kitchennsink中看到我试图在其他项目中创建自己的但是它显示错误,如applybutton();单击按钮时未定义,我知道applybutton();我们必须定义它的功能,但在kitcheninkink中它直接显示它是怎么回事。 如果我必须定义功能我怎么能走得更远,我应该使用图像吗?请帮助我,我是钛appcelerator的新手
Ti.UI.setBackgroundColor('white');
var win = Ti.UI.createWindow({
title: 'Click window to test',
backgroundColor: 'white',
exitOnClose: true,
fullscreen: false
});
var opts = {
cancel: 2,
options: ['Confirm', 'Help', 'Cancel'],
selectedIndex: 2,
destructive: 0,
title: 'Delete File?'
};
var dialog = Titanium.UI.createOptionDialog(opts);
dialog.addEventListener('click',function(e)
{
label.text = 'You selected ' + e.index;
if (e.button) {
label.text += ' button';
} else {
label.text += ' option';
}});
var button1 = Titanium.UI.createButton({
title:'Show Dialog 1',
height:40,
width:200,
top:10
});
button1.addEventListener('click', function()
{
dialog.androidView = null;
applyButtons();
dialog.show();
});
win.add(button1);
win.open();
答案 0 :(得分:0)
函数applyButtons()最初是在KitchenSink示例代码中定义的,无论是在文件的顶部还是通过带有require语句的commonjs模块导入。
如果您想调用并使用此方法,请将其作为函数表达式放在顶部,例如。
var applyButtons = function() {
// Do something
};
您在click eventLister上收到一个未定义的错误,因为它无法找到对此函数的引用。
删除/删除对该函数的调用,或者将其添加到代码顶部,并使用applyButtons执行的任何操作。