jQuery MiniUI

 找回密码
 立即注册
查看: 8083|回复: 4
打印 上一主题 下一主题

在grid中如何动态添加column [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2018-8-29 08:36:27 |只看该作者 |倒序浏览
例如让用户在前台页面录入“名称;地址;电话”,在js代码中grid自动添加3列,而且这3列都可以单元格编辑。不知道怎么写,请群主明示,谢谢!

Rank: 8Rank: 8

沙发
发表于 2018-8-29 09:28:16 |只看该作者
请参考动态生成列的示例
http://www.miniui.com/demo/#src=datagrid/setcolumns.html
根据你的需求,动态生成所有列,然后设置到表格内。

Rank: 3Rank: 3

板凳
发表于 2018-8-29 11:57:10 |只看该作者
本帖最后由 haohao 于 2018-8-29 12:00 编辑
felt 发表于 2018-8-29 09:28
请参考动态生成列的示例
http://www.miniui.com/demo/#src=datagrid/setcolumns.html
根据你的需求,动态生 ...

  我是想按以下这样动态添加列:不知道怎么写,假如gridstr是用户在页面上录入的。     
var gridstr = "内部编号;固资分类;设备名称;现场项目";
            var columnarr = gridstr.split(';');
            var columnstr = "{ type: 'indexcolumn' },";
            for (var i = 0; i < columnarr.length; i++) {
                columnstr += "{field:'" + columnarr + "', width: 100, align: 'center', headerAlign: 'center', allowSort: true, header: '" + columnarr + "', editor: { type: 'textbox' } },";
            }
            grid.set({columns: [columnstr]
            });

Rank: 8Rank: 8

地板
发表于 2018-8-29 13:15:00 |只看该作者
haohao 发表于 2018-8-29 11:57
我是想按以下这样动态添加列:不知道怎么写,假如gridstr是用户在页面上录入的。     
var gridstr = " ...
  1. var gridstr = "内部编号;固资分类;设备名称;现场项目";
  2.             var columnarr = gridstr.split(';');
  3.             var columns= [{ type: 'indexcolumn' }]";
  4.             for (var i = 0; i < columnarr.length; i++) {
  5.                var col={field:columnarr [i], width: 100, align: 'center', headerAlign: 'center', allowSort: true, header:  columnarr , editor: { type: 'textbox' } }
  6.     columns.push(col)
  7.             }
  8. grrd.setColumns(columns)
复制代码
grid.set({columns: [columnstr]

Rank: 3Rank: 3

5#
发表于 2018-8-30 15:01:08 |只看该作者
felt 发表于 2018-8-29 13:15
grid.set({columns: [columnstr]

十分感谢!谢谢!

Archiver|普加软件

GMT+8, 2024-11-10 13:49 , Processed in 1.031714 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部