dojo小例子(21)grid新增记录放在第一行
来源:互联网 发布:java的socket如何部署 编辑:程序博客网 时间:2024/04/28 01:08
grid新增记录有很多种方式,store.newItem()通常会把新增记录放在最后面;如果用xhr方式增加记录,再把数据传回grid,或者刷新grid,则新增记录的位置取决于后台数据;或者xhr方式提交,但不再访问后台获取数据,还能把新增记录放到第一行,就可以采用下面这种方式:
首先,可以通过多种方式取得数据,但格式须是数组,假设数组名称是data
var mem = new Memory({data: data});var store = new ObjectStore({ objectStore: mem });然后把store给grid
其次,直接操作grid的数据源
var myNewItem = { id: (++i), col1: "Mediate", col2: true, col3: 'Newly added values', col4: 8888};// 新记录放到数组开头store.objectStore.data.unshift( myNewItem );// grid刷新grid.render();
因为grid的数据源是数组,所以可以方便的进行数组操作,把新增记录放到数组元素的第一位,而数据源的改变会直接反应到grid渲染上,所以新增记录也就理所应当的出现在grid第一行。其实这种方式也不是很完美,算是个笨方法,等遇到更好的方法再一起探讨吧。
0 0
- dojo小例子(21)grid新增记录放在第一行
- DOJO grid一个小例子
- dojo小例子(11)grid编辑提交
- Oracle 如何将某一行记录放在查询结果的第一行【最后一行】
- dojo小例子(10)改变grid选中行的列值
- dojo小例子(14)对提供给grid显示的数据进行预处理
- dojo小例子(16)Grid cell里显示图片,图片取自rest
- 《第一行代码》中的一个小例子
- super.onDestroy(); 应该放在第一行还是放在最后一行?为什么?
- dojo小例子(23)EnhancedGrid、DataGrid当加载完成后获取记录总数
- dojo小例子(26)ObjectStore onFetch方法获取记录总数
- python中声明编码方式必须放在第一行
- dojo小例子(25)在循环结束后再执行后续语句
- SUBTOTAL 放在最后一行
- dojo小例子(7)dijit.Dialog实现alert功能
- dojo小例子(19)EnhancedGrid分页描述description调整
- dojo小例子(24)模拟鼠标选中Tree节点
- dojo小例子(31)dgrid增加filter搜索功能
- 海康大华RTSP格式
- YT基础回顾(一)1.9Dirichlet's Theorem on Arithmetic Progressions(素数判断)
- 从注册流程 分析如何安全退出多个Activity 多种方式(附DEMO)
- 匈牙利算法
- epool使用详解
- dojo小例子(21)grid新增记录放在第一行
- Codeforces 446B DZY Loves Modification 矩阵行列分开考虑 优先队列+构造
- Ogre粒子系统脚本详解
- js数组:string(字符串的对象包装类型),Array(引用类型)
- ucenter同步登录与同步退出
- java-poi方式读取excel
- [leetcode] Triangle
- [乐意黎原创] PHP数字补零的两种方法
- hibernate映射oracle自增长