首页| 论坛| 消息

标题:如何异步更新tableview某列的值
作者:fghfghfgh
日期:2014-10-16 14:32
内容:

一个tableview qml实现的 ,代码是在 这个网址的基础上修改的 http://www.qtcn.org/bbs/read-htm-tid-57383.html


如图所示, A B 两列, A列的数据,我 获取到了 通过 tableModel1.append({ **********}) javascript循环添加进去的
而B的内容,需要根据A的内容,生成一个网址,然后去请求这个网址,把获得的内容 写入B
我尝试用 这个代码 https://github.com/peppelorum/ajaxmee 去获取,
var data= {}
ajaxmee('GET', url, data,
function(data) {
tableModel1.append({ **********})
function(status, statusText) {
console.log('error', status, statusText)
})




但是这个代码是通过函数回调, 并且是异步的,所以导致,数据插入的时候,同样的记录,会插入 很多条,我尝试修改为同步,但他【qt 提示我】提示不支持,然后我就想,可能需要用别的方法了

然后我又想到了一个办法,但是不知道如何实现,就是:前面的javascript循环 不断的append 到tableview里面,然后 有另外一个函数,根据已有的内容,获取A,生成网址,去请求网址,把获得的内容 写如B,2个人 各自做各自的事情


第一个插入数据的循环,不断的添加数据,而 第二个函数,跟着他后面,获取A的值,生成网址,把返回的内容写入对应的B

感觉实现起来 比较困难,我的经验比较少, 也不知道这个方法是否可行,有没有哪位兄台实现过, 是否方便指点下下



其实我也不知道 这种技术是不是该叫 异步更新


#1 [fghfghfgh 10-16 15:29]
这个问题,我目前还没有解决,我打算暂时取消这个字段,反正也不影响我的使用
#2 [toby520 10-16 16:25]
可以参考 这个嘛 http://www.qtcn.org/bbs/read-htm-tid-57647.html
#3 [fansgq 11-24 18:02]
你这个应该是同步更新,如果你用ListModel的话,可以用WorkerScript,这样可以在线程中处理数据,处理完后可以一次性更新界面。

回复 发表
主题 版块