extjs的html绑定变量,JS 中的变量发生变化,extjs中怎么用store重新加载

JS 中的变量发生变化,extjs中如何用store重新加载?

本帖最后由 hqgcxy 于 2014-04-28 21:35:49 编辑

JS 中的变量发生变化,ExtJs中store如何重新加载?

*.Html

.......

var arr = new Array();

function ReadCommData(){

var info = document.getElementById("MyComm").ReadComm(1,0); //从串口读取数据

var temp = info.split("|"); //分离

arr = new Array(temp);  //转换成arrayReader需要的格式

}

.........

Sm.js文件

Ext.onReady(function(){

Ext.BLANK_IMAGE_URL = '../extjs/resources/images/default/s.gif';

var cm = new Ext.grid.ColumnModel({

{header:'ZL',dataIndex:'zl'},

{header:'CD',dataIndex:'code'},

{header:'FCT',dataIndex:'fct'}

})

var store = new Ext.data.Store({

proxy: new Ext.data.MemoryProxy(arr),

reader: new Ext.data.ArrayReader({}, [

{name: 'zl,'},

{name: 'code'},

{name: 'fct'}

])

});

store.load();

var grid = new Ext.grid.Grid({

renderTo: 'grid',

store: store,

cm: cm

});

})

html其他函数调用ReadCommData, 返回的数据,如何添加到grid的store里?

如果将ReadCommData 移到 Ext.Onready({})里面,html其他调用处又找不到相关的函数,这中情况该怎么处理?

------解决方案--------------------

store改为全局变量,在ReadCommData中调用store.loadData加载新数据就行了

window.store = new Ext.data.Store({

proxy: new Ext.data.MemoryProxy(arr),

reader: new Ext.data.ArrayReader({}, [

{name: 'zl,'},

{name: 'code'},

{name: 'fct'}

])

});

function ReadCommData(){

var info = document.getElementById("MyComm").ReadComm(1,0); //从串口读取数据

var temp = info.split("

------解决方案--------------------

"); //分离

arr = new Array(temp);  //转换成arrayReader需要的格式

store.loadData(arr)

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值