javascript - 如何在钛工作室的每一行放置一个按钮?

标签 javascript android titanium httpclient

我希望能够在每一行中放置一个不同的按钮 (createTableViewRow)。我创建了五个按钮 (Titanium.UI.createButton),但我不知道如何为每个创建的行放置所有五个按钮。 有人可以提示我该怎么做吗?

function sendAjax() {

    var xhr = Titanium.Network.createHTTPClient();

    xhr.onerror = function(e){
        var error = e.error;
        alert(error);               
    };
    xhr.open('GET', 'http://xxxxxxxxxxxxxx');
    xhr.send();

    var tv = Titanium.UI.createTableView({
        height: Titanium.UI.SIZE,
        width: Titanium.UI.FILL
    });
    win2.add(tv);

    xhr.onload = function() {

        var data = [];
        var schools = JSON.parse(this.responseText);

        for (s in schools) {
            data.push(Titanium.UI.createTableViewRow({
            title: schools[s].Name
        }));
    }
    tv.data = data;
    };
}

最佳答案

您应该在 tableView 上添加监听器事件,而不是在行内的每个按钮上:

tableView.addEventListener("click", function (event) {
    if (event.source.buttonid) {
       //it's a button
    }
});

关于javascript - 如何在钛工作室的每一行放置一个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22634191/

相关文章:

javascript - Backbone.js:使用模型属性时如何捕获拼写错误?

javascript - Highcharts 向下钻取 - 当使用 setData 图表时不保持向下钻取

javascript - Titanium SDK 的奇怪行为 - 选项卡必须只有一个子选项

ios - Titanium iOS 表格行是可点击的,但不应该是

javascript - 使用 JavaScript 列出当前浏览器支持的 CSS 游标值

asp.net - 我能否以安全的方式从 JavaScript 读取验证码数据?

android - 将编辑文本的边框限制在底部或底部及其边的 25%

java - Android中音频文件的AES 256加密和解密

android - 如何在 Android 中暂停/恢复线程?

ios - Titanium - 像Groupon一样的滑动菜单