gpt4 book ai didi

javascript - 将函数中的文本提供给钛中的 View

转载 作者:行者123 更新时间:2023-11-30 02:42:17 26 4
gpt4 key购买 nike

我有一个关于钛的小问题。我想要做的是将文本从我的函数传递到我 View 上的标签。有人可以向我解释我如何才能做到这一点。该函数位于另一个文件中,然后是标签。

我正在尝试这样做:来自函数的文本 --> 标签

这是我的代码:

//making the milking view
var milkingView = Ti.UI.createView({
backgroundColor: 'white'
});

var title = new Ti.UI.createLabel({
top: 20,
left: per25,
height: 30,
text: 'MilkingResults:',
color: 'black',
font: {fontSize: 18}
});

var text = new Ti.UI.createLabel({
top: 20,
left: per25,
height: 30,
text: 'here i want the text from the function',
color: 'black',
font: {fontSize: 18}
});

上面是 View 的代码,下面是函数的代码

function http_get(subpage) {
var url = "url" + subpage;
var http_client = Ti.Network.createHTTPClient({
// function called when the response data is available
onload : function(e) {
Ti.API.info("Received text: " + this.responseText);
alert('success');
},
// function called when an error occurs, including a timeout
onerror : function(e) {
Ti.API.debug(e.error);
alert('error');
},
timeout : 5000 // in milliseconds
});
// Prepare the connection.
http_client.open("GET", url);
// Send the request.
http_client.send();

};

提前致谢

最佳答案

挑战在于 http_client.onload 函数是异步的。您可以做的一件事是在您的 http_get 函数中传递回调。

例如,在你的第一个文件中,你可以有如下函数:

function updateLabel(textFromOnLoad){
text.text = textFromOnLoad;
};

并以这种方式修改您的http_get:

function http_get(subpage, callback) {
var url = "url" + subpage;
var http_client = Ti.Network.createHTTPClient({
// function called when the response data is available
onload : function(e) {
callback(this.responseText);
},
// function called when an error occurs, including a timeout
onerror : function(e) {
Ti.API.debug(e.error);
alert('error');
},
timeout : 5000 // in milliseconds
});
// Prepare the connection.
http_client.open("GET", url);
// Send the request.
http_client.send();

};

然后你可以调用你的第一个文件:

http_get(subpage,updateLabel);

关于javascript - 将函数中的文本提供给钛中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25603609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com