jQuery MiniUI

标题: js里写datagrid,请问您如何每次都整个刷新一下? [打印本页]

作者: lmdheart    时间: 2017-5-18 13:28:10     标题: js里写datagrid,请问您如何每次都整个刷新一下?

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"));

作者: lmdheart    时间: 2017-5-18 13:29:22

现在每次触发这个方法,都会在grid.render(document.getElementById("priceGrid"));这个后面依次新增一个datagrid。。。
作者: felt    时间: 2017-5-18 13:59:51

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

你这些代码是动态创建添加表格,调用一次就是添加一个。
不太明白你的需求
作者: lmdheart    时间: 2017-5-18 14:02:20

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

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

那你这不需要每次都新建datagrid啊
你可以放个固定的datagrid在那,你的方法里就setColumns和grid.load()好了。
每次换表格的列和重新加载数据就可以啊
作者: lmdheart    时间: 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这样的东西,该怎么写?
作者: felt    时间: 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"}
作者: lmdheart    时间: 2017-5-22 14:26:37

felt 发表于 2017-5-18 14:54
{ type: "spinner",allowLimitValue:false,format:"n2"}

datagrid刷新后保持勾选项不变?怎么设置啊?
作者: felt    时间: 2017-5-22 14:38:39

lmdheart 发表于 2017-5-22 14:26
datagrid刷新后保持勾选项不变?怎么设置啊?

http://www.miniui.com/demo/#src=datagrid/datagrid.html
默认刷新就是保持选中的。
作者: lmdheart    时间: 2017-5-22 14:46:53

felt 发表于 2017-5-22 14:38
http://www.miniui.com/demo/#src=datagrid/datagrid.html
默认刷新就是保持选中的。

我是在js里通过grid.load()方法刷新的。现在我会出现刷新后勾选住最后一条记录,请问有办法么?
作者: felt    时间: 2017-5-22 14:57:49

lmdheart 发表于 2017-5-22 14:46
我是在js里通过grid.load()方法刷新的。现在我会出现刷新后勾选住最后一条记录,请问有办法么? ...

grid.load()不是刷新,是加载。
grid.reload()才是刷新。
如果你那边调用reload刷新不能保持的话,请更新至最新版本。
作者: lmdheart    时间: 2017-5-22 15:24:37

felt 发表于 2017-5-22 14:57
grid.load()不是刷新,是加载。
grid.reload()才是刷新。
如果你那边调用reload刷新不能保持的话,请更新 ...

刚才试了一下,版本已经是V3.7.1了啊。但还是不行啊
作者: felt    时间: 2017-5-22 15:34:22

lmdheart 发表于 2017-5-22 15:24
刚才试了一下,版本已经是V3.7.1了啊。但还是不行啊

那我就怀疑你的操作就不是刷新了.
提供一个重现示例来分析。
作者: lmdheart    时间: 2017-5-22 15:43:38

felt 发表于 2017-5-22 15:34
那我就怀疑你的操作就不是刷新了.
提供一个重现示例来分析。


我已经把其他的操作都先注掉了,就这点代码还是没法实现,刷新后,默认勾选主了最后一条。。。请问咋回事


作者: felt    时间: 2017-5-22 16:33:59

lmdheart 发表于 2017-5-22 15:43
我已经把其他的操作都先注掉了,就这点代码还是没法实现,刷新后,默认勾选主了最后一条。。。请问咋回 ...

http://www.miniui.com/demo/#src=datagrid/datagrid.html
选中几条,点击分页上的刷新按钮,看是不是全部选中保持了

如果你那边没有这样的表现
1 请用在线最新版本js测试
<script src="http://www.miniui.com/scripts/boot.js" type="text/javascript"></script>
如果在线版本没问题,那么就是你的版本问题。
2 如果用在线还有一样的问题
那么请提供重现html来重现你的问题,不是截图,是可以看到你整个表格的代码以及操作的页面。
作者: lmdheart    时间: 2017-5-22 16:58:27

felt 发表于 2017-5-22 16:33
http://www.miniui.com/demo/#src=datagrid/datagrid.html
选中几条,点击分页上的刷新按钮,看是不是全 ...

我引了你的在线js,datagrid还是有这个问题。。但是demo里没问题
作者: felt    时间: 2017-5-22 17:24:15

lmdheart 发表于 2017-5-22 16:58
我引了你的在线js,datagrid还是有这个问题。。但是demo里没问题

那参考我上面第二点,提供重现页面来分析。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2