jQuery MiniUI

标题: 关于datagrid锁定列表的问题 [打印本页]

作者: coolybq    时间: 2014-3-12 15:44:07     标题: 关于datagrid锁定列表的问题

有显示图片的列,在锁定前与锁定后效果是不一样的,如下面图,没锁定是展开的,锁定了缩进了为什么 ?[attach]4093[/attach][attach]4092[/attach]

作者: factory    时间: 2014-3-12 15:49:25

因为锁定列的功能,是把表格分成2部分

行高统一为默认,是为了让左右2部分高度一致,以至于不会出现错位,导致无法查看

你可以试试更新下最新版本,我记得锁定列行高这个问题有修复过的
作者: coolybq    时间: 2014-3-12 17:01:23

factory 发表于 2014-3-12 15:49
因为锁定列的功能,是把表格分成2部分

行高统一为默认,是为了让左右2部分高度一致,以至于不会出现错位,导致 ...

更新了新新的版本,还是不行,锁定后,行高变窄了
作者: coolybq    时间: 2014-3-12 17:05:10

coolybq 发表于 2014-3-12 17:01
更新了新新的版本,还是不行,锁定后,行高变窄了

这边最新版本:
* jQuery MiniUI 3.3
* Date : 2014-01-08
作者: felt    时间: 2014-3-12 17:06:47

coolybq 发表于 2014-3-12 17:01
更新了新新的版本,还是不行,锁定后,行高变窄了

[attach]4097[/attach]
如图,锁定后还是支持换行的
你是怎么换行的


作者: coolybq    时间: 2014-3-12 17:15:43

felt 发表于 2014-3-12 17:06
如图,锁定后还是支持换行的
你是怎么换行的

是不是和锁定的列显示内容是图片有关呢
作者: felt    时间: 2014-3-12 17:36:30

coolybq 发表于 2014-3-12 17:15
是不是和锁定的列显示内容是图片有关呢

好的,我们测试下
作者: coolybq    时间: 2014-3-12 17:55:43

felt 发表于 2014-3-12 17:36
好的,我们测试下

         <div id="items_grid" class="mini-datagrid" style="width:100%;height:100%"
                        allowResize="false"   multiSelect="true"  sortMode="client"
                        showCollapseButton="true" sizeList="[1,20,40,60,80]"  pageIndex='0' pageSize='20'
                        showEmptyText="true"  emptyText="没有符合条件的商品" allowAlternating="true"  
                        showReloadButton="false" showModified="false"  allowCellWrap="true" frozenStartColumn=0 frozenEndColumn=2
                     >
以上是我的测试信息,我把图片列去了还是行高的问题,
作者: factory    时间: 2014-3-13 09:35:32

coolybq 发表于 2014-3-12 17:55
以上是我的测试信息,我把图片列去了还是行高的问题,

[attach]4098[/attach]

可以的, 我这边是最新版的miniui
e.cellHtml = "<img src='a.gif'>";


作者: coolybq    时间: 2014-3-13 10:15:48

factory 发表于 2014-3-13 09:35
可以的, 我这边是最新版的miniui
e.cellHtml = "";

你能把上面设置的表头<div id="items_grid" class="mini-datagrid" 这段代码发上来我弄过来试试,另外还有一个事就是grid有一些隐藏列在setData时,没有给赋值数据,完后循环补充如何给赋值?
如:<div name="showcase" field="showcase"></div> 这个隐藏,后续遍历一个集合给这个列赋值如何弄
下面的对吗                        grid.updateColumn("showcase", {"field":newObj.has_showcase});
作者: factory    时间: 2014-3-13 10:40:44

coolybq 发表于 2014-3-13 10:15
你能把上面设置的表头

表格上没设置什么
就在ondrawcell里面
if (column.type == "checkcolumn") {
                e.cellHtml = "<img src='a.gif'>";
            }
在单元格内加了个img标签,src指向你的图片文件

给某一列赋值,只能遍历行

grid.updateColumn() 是更新的列对象, 他里面有列头,列field,列编辑器等等,但是他不是你所有行数据的数据
遍历grid.getData()
grid.updateRow(row,{field:value})

数据是在行上的, 不是列对象上.




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