tpl渲染表格以后刷新表格数据
2014-08-21 22:55
134 查看
这里不对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属性,打开窗口渲染表单并加载数据以后即可看到结果
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,在渲染的时候把数据加载进去,当刷新数据后需要再次重写数据并渲染组件。
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,在渲染的时候把数据加载进去,当刷新数据后需要再次重写数据并渲染组件。
相关文章推荐
- Jquery无刷新实时更新表格数据
- ligerUI ligerGrid在提交数据后,刷新表格,刷新数据
- Vue监听数据渲染DOM完以后执行某个函数
- [原创]将TDC进行到底(2):实现数据的刷新(只刷新表格数据)|并欣赏将TDC和StedyMenu结合的效果
- vue 后台数据获取与组件渲染、页面刷新数据消失的问题小结
- 通过Ajax技术实现无刷新的更新数据表格
- Angular将填入表单的数据渲染到表格的方法
- 使用Vue.js制作仿Metronic高级表格(二)数据渲染
- bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
- Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
- iphone开发之表格组件UITableView的使用(七)实现数据刷新
- 【日常笔记】datatables表格数据渲染
- 发送ajax请求无刷新生成表格的方法(处理json数据)...
- Vue.js仿Metronic高级表格(二)数据渲染
- Datatables 加载数据 异步二次加载渲染表格及initComplete
- jq实现点击表格无刷新修改数据,优化版
- UITableView表格数据刷新
- Ajax对表格中的信息不刷新页面进行更新数据
- js递归处理数据,并且渲染页面(表格)
- Angular将填入表单的数据渲染到表格