EXT Grid里面动态添加列

li367321 2013-02-26 05:27:38


选择日期 点添加后 竖向添加一条日期列到grid里面 日期列下方有两个子列 子列中部分为下拉框 金额又为文本框

需求的要求如下:
表格竖向显示,列动态。用户可选择日期后,点击添加,则增加一列日期,在日期下拆分子列金额\地点和币种。
下拉框选择币种,数据源从SAP中同步获取。
 出发地和目的地,用户可点击在弹出的城市控件选择,只能单选。
 飞机、火车、汽车\轮船、市内交通、汽车租赁、早餐、午餐、晚餐、通讯费、交际应酬费、其他,用户输入,只能输入金额,输入完毕后,系统会将数值自动转化成千分位。
交通费、餐饮补贴和合计将根据输入的金额自动计算
...全文
285 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
洋小葱 2013-02-28
  • 打赏
  • 举报
回复
直接使用gridPanel的重新分配store 和列试试! reconfigure( [Ext.data.Store store], [Object[] columns] ) Reconfigures the grid with a new store/columns. Either the store or the columns can be omitted if you don't wish to change them. Parameters store : Ext.data.Store (optional) The new store. columns : Object[] (optional) An array of column configs
javascript_2011 2013-02-27
  • 打赏
  • 举报
回复
默认全部加载 将需要隐藏的列id设置为 hideHeaders:true 当点击时间控件时 hideHeaders:false
葫芦八娃 2013-02-27
  • 打赏
  • 举报
回复
将你要添加的列先做出来,设置隐藏属性并设置列唯一ID,点击添加,更改属性.我遇到过类似的问题,就用了这个方法,但没找到直接添加列的方法。至于你要求的数据获取情况,一般都是由column的render属性和store组件处理的。
-AJ- 2013-02-27
  • 打赏
  • 举报
回复
hidden : true -> setVisible(true);
xiongxyt2 2013-02-27
  • 打赏
  • 举报
回复
有一种办法是先删除grid 生成新的grid后添加上去

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧