Qml blackberry 10级联listview活动指示器
我在BB10应用程序中有一个列表视图,在这里我需要显示从服务器读取的数据。我可以这样做,但这里的问题是,从服务器读取数据并将其显示在列表视图中需要一些延迟。现在我想在Activity Indicator(活动指示器)中用全文“请稍候…”通知用户,直到显示数据,并在列表视图中显示数据后立即消失活动指示器Qml blackberry 10级联listview活动指示器,qml,blackberry-10,blackberry-cascades,Qml,Blackberry 10,Blackberry Cascades,我在BB10应用程序中有一个列表视图,在这里我需要显示从服务器读取的数据。我可以这样做,但这里的问题是,从服务器读取数据并将其显示在列表视图中需要一些延迟。现在我想在Activity Indicator(活动指示器)中用全文“请稍候…”通知用户,直到显示数据,并在列表视图中显示数据后立即消失活动指示器 Container { objectName: "root" id: root ActivityIndicator { i
Container {
objectName: "root"
id: root
ActivityIndicator {
id: myIndicator
preferredWidth: 500
}
Button {
text: "Start"
onClicked: {
if (! myIndicator.running) {
// Start the activity here.
myIndicator.start();
text = "Stop";
} else {
// Stop it here
root.activityDone();
text = "Start"
}
}
}
// This function is called when the activity is done.
function activityDone() {
myIndicator.stop();
}
}
我发现了一个这样的小例子…我如何显示测试,如“请等待”,并使它消失,一旦数据显示在列表视图中
谢谢你 您可以使用文本“请稍候”制作标签,并通过更改标签的不透明度使其显示/消失 浮点不透明度继承 视觉节点的不透明度。介于0.0(透明)和1.0(不透明)之间的值。这是视觉节点的局部不透明度,即不考虑祖先不透明度。默认不透明度为1.0(不透明)
有关详细信息,请参见单击“显示它”、“onDataLoaded隐藏它”(或onError)您能详细说明一下吗,我在ListView中没有发现任何Qml信号“onDataLoaded”?标签想法很棒!!!但是,一旦数据显示在列表视图中,如何使“活动指示器”消失。您是否在QML中使用XMLHttpRequest对象进行服务器调用?如果是这样,您可以使用代码。只需添加
myIndicator.start();myLabel.opacity=1.0request.send()和myIndicator.stop()之前的;myLabel.opacity=0.0
在的内部(request.readyState==XMLHttpRequest.DONE)if语句