jQuery MiniUI

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

js里写datagrid,请问您如何每次都整个刷新一下? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2017-5-18 13:28:10 |只看该作者 |倒序浏览
var columns = [{field: "entryCode",header:"价格项代码", width: 120, headerAlign: "center",align:"center"},
                           {field: "entryName",header:"价格项名称", width: 120, headerAlign: "center",align:"center"}];
            for(var i=0;i<commodityLotNoArray.length;i++){
                columns.push({field:"settlementValue"+i, header:commodityLotNoArray[i], width: 120, headerAlign: "center",align:"center"});
            }
            var grid = new mini.DataGrid();
            grid.set({
                oncellbeginedit:'checkValue',
                multiSelect:"true", allowResize:"false",
                allowAlternating:"true",
                showPager:"false",
                enableHotTrack:"true" ,
                showColumnsMenu:"true",
                allowCellSelect:"true",
                idField:"settlementId",
                allowCellEdit:"true",
                columns: columns,
                data:text
            });
            grid.render(document.getElementById("priceGrid"));

Rank: 3Rank: 3

沙发
发表于 2017-5-18 13:29:22 |只看该作者
现在每次触发这个方法,都会在grid.render(document.getElementById("priceGrid"));这个后面依次新增一个datagrid。。。

Rank: 8Rank: 8

板凳
发表于 2017-5-18 13:59:51 |只看该作者
lmdheart 发表于 2017-5-18 13:29
现在每次触发这个方法,都会在grid.render(document.getElementById("priceGrid"));这个后面依次新增一个da ...

你这些代码是动态创建添加表格,调用一次就是添加一个。
不太明白你的需求

Rank: 3Rank: 3

地板
发表于 2017-5-18 14:02:20 |只看该作者
因为每次触发的时候,根据数据不同,会展示不同数量的列,所以要动态加载,我想的是:每次触发的时候,在id="priceGrid"这个div里展示一个datagrid(固定就一个datagrid,只是根据数据不同,展示不同内容)

Rank: 8Rank: 8

5#
发表于 2017-5-18 14:42:48 |只看该作者
lmdheart 发表于 2017-5-18 14:02
因为每次触发的时候,根据数据不同,会展示不同数量的列,所以要动态加载,我想的是:每次触发的时候,在id ...

那你这不需要每次都新建datagrid啊
你可以放个固定的datagrid在那,你的方法里就setColumns和grid.load()好了。
每次换表格的列和重新加载数据就可以啊

Rank: 3Rank: 3

6#
发表于 2017-5-18 14:50:53 |只看该作者
felt 发表于 2017-5-18 14:42
那你这不需要每次都新建datagrid啊
你可以放个固定的datagrid在那,你的方法里就setColumns和grid.load() ...

http://www.miniui.com/demo/#src=datagrid/setcolumns.html
我发现这个列子能解决我的问题,我想问下,列中那行数字列,我怎么设置spinner的一些属性?比如allowLimitValue这样的东西,该怎么写?

Rank: 8Rank: 8

7#
发表于 2017-5-18 14:54:35 |只看该作者
lmdheart 发表于 2017-5-18 14:50
http://www.miniui.com/demo/#src=datagrid/setcolumns.html
我发现这个列子能解决我的问题,我想问下, ...

{ type: "spinner",allowLimitValue:false,format:"n2"}

Rank: 3Rank: 3

8#
发表于 2017-5-22 14:26:37 |只看该作者
felt 发表于 2017-5-18 14:54
{ type: "spinner",allowLimitValue:false,format:"n2"}

datagrid刷新后保持勾选项不变?怎么设置啊?

Rank: 8Rank: 8

9#
发表于 2017-5-22 14:38:39 |只看该作者
lmdheart 发表于 2017-5-22 14:26
datagrid刷新后保持勾选项不变?怎么设置啊?

http://www.miniui.com/demo/#src=datagrid/datagrid.html
默认刷新就是保持选中的。

Rank: 3Rank: 3

10#
发表于 2017-5-22 14:46:53 |只看该作者
felt 发表于 2017-5-22 14:38
http://www.miniui.com/demo/#src=datagrid/datagrid.html
默认刷新就是保持选中的。

我是在js里通过grid.load()方法刷新的。现在我会出现刷新后勾选住最后一条记录,请问有办法么?

Archiver|普加软件

GMT+8, 2025-5-13 05:41 , Processed in 1.034583 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部