tpl渲染表格以后刷新表格数据

来源:互联网 发布:浙江省网络选修课程 编辑:程序博客网 时间:2024/04/27 19:49

这里不对template做介绍,可以参见官方网站:

http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.Template和http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.XTemplate


我们定义一个模板包含表格相关信息,然后把表格放在一个Component组件里面,用apply写入组件的html属性,打开窗口渲染表单并加载数据以后即可看到结果

var tpl = new Ext.Template(".....省略表格相关的dom......");
var jasonData = {....省略json 数据....};

fillPropertyTable=Ext.create('Ext.Component', {

    html : tpl.apply(jasonData)

});

这有个问题就是,当我们刷新jasonData的数据后,页面内的表格数据没有刷新,这是因为数据是在表单所在控件渲染后加载的,再次刷新数据的时候控件不再渲染了。因此需要重写数据到控件里面并且重新渲染控件,如下:

tableComponent.on('render', function() {

    tpl.overwrite(tableComponent.body, jsonData);

    tableComponent.doComponentLayout();

});

if(Window!=undefined){//如果控件已经渲染完成

    tpl.overwrite(tableComponent.body, jsonData);

    tableComponent.doComponentLayout();

}

Window是窗口,tpl定义表单模板,tableComponent是模板所在的控件,jsonData定义了表单需要的json数据,第一次打开Window,在渲染的时候把数据加载进去,当刷新数据后需要再次重写数据并渲染组件。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 大修机械压力机轴取不下来怎么办 萌侠传说账号密码没了怎么办 车子前保护杠塑料刮花了怎么办 糖猫电话手表关机了找不到了怎么办 小天才电话手表被洗衣机洗了怎么办 小天才电话手表放洗衣机洗了怎么办 小天才电话手表泡水了怎么办 小天才电话手表联不上网怎么办 肺炎用激素治疗后肚子大了怎么办 8岁以下儿童总是低烧不退怎么办? 微博里面的视频不能改变方向怎么办 朗逸导航倒车一体机死机了怎么办 乐淘乐电话手表的二维码没了怎么办 艾蔻儿童手表二维码丢了怎么办 糖猫儿童智能手表二维码丢了怎么办 海信电视用遥控器关了打不开怎么办 创维4k电视遥控器按键坏了怎么办 大疆3s云台陀螺仪错误怎么办 无线路由我用手机上网网速慢怎么办 下载的软件安装包以丢失怎么办 战舰世界航母的飞机恐惧状态怎么办 cad打开图纸不显示轴号怎么办 若背包忘在服务区没拿怎么办 使劲擤鼻涕耳朵耳朵疼了怎么办 用力擤鼻涕一侧的脸肿了怎么办 擦鼻涕太用力耳朵塞住了怎么办 宝宝鼻腔里有鼻涕呼呼响怎么办 黏痰在嗓子眼很干出不来怎么办 宝宝生病好了不久突然又咳嗽怎么办 7个月的宝宝经常生病怎么办 擤鼻涕鼻子周围红肿爆皮怎么办 洗衣机有鼻涕虫洗过的衣服怎么办 手机丢了里边有穿内衣照片怎么办 脸上不知是过敏还是湿疹流水怎么办 一个月的宝宝鼻子不通气怎么办 六个月的宝宝有清水鼻涕怎么办 一岁三个月宝宝流清鼻涕怎么办 宝宝流清水鼻涕怎么办最简单方法 8个月宝宝流清鼻涕怎么办 7个月宝宝流清鼻涕怎么办 9个月宝宝流清鼻涕怎么办