• 4880阅读
  • 3回复

[讨论]如何异步更新tableview某列的值 [复制链接]

上一主题 下一主题
离线fghfghfgh
 

只看楼主 倒序阅读 楼主  发表于: 2014-10-16
一个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   去获取,
  1. var data  = {}
  2. ajaxmee('GET', url, data,
  3.     function(data) {
  4. tableModel1.append({ **********})
  5.     function(status, statusText) {
  6.         console.log('error', status, statusText)
  7.     })





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

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


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

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




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

只看该作者 1楼 发表于: 2014-10-16
这个问题,我目前还没有解决,我打算暂时取消这个字段,反正也不影响我的使用
离线toby520

只看该作者 2楼 发表于: 2014-10-16
4条评分好评度+1贡献值+1金钱+10威望+1
fghfghfgh 好评度 +1 - 2014-10-20
fghfghfgh 贡献值 +1 - 2014-10-20
fghfghfgh 威望 +1 - 2014-10-20
fghfghfgh 金钱 +10 - 2014-10-20
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线fansgq

只看该作者 3楼 发表于: 2014-11-24
你这个应该是同步更新,如果你用ListModel的话,可以用WorkerScript,这样可以在线程中处理数据,处理完后可以一次性更新界面。
快速回复
限100 字节
 
上一个 下一个