jQuery MiniUI

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

grid如何设置动态的可编辑的子表格 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2017-8-25 10:25:13 |只看该作者 |倒序浏览
grid如何设置动态的可编辑的子表格:
因为需要用到可以全部展开的子表格可以同时对其进行编辑,所以需要实现子表格的编辑,但是我看了下论坛,如果要全部展开需要自己配置动态加载子表格,所以想请教一下如何配置让它能够实现

Rank: 8Rank: 8

沙发
发表于 2017-8-25 15:47:00 |只看该作者
做了个简单例子,你可以看一下
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

板凳
发表于 2017-8-25 17:18:20 |只看该作者
dforce 发表于 2017-8-25 15:47
做了个简单例子,你可以看一下

3Q~还有补充一个问题,动态加载的子表格里面如何加隐藏列和按钮,例如:
     <div id="editForm1" style="display:none;">
              <div id="detailGrid_Form" class="mini-datagrid"  showPager="false" allowCellEdit="true" allowCellSelect="true" style="width:100%;height:75px;" url="com.cnooc.grid.CnoocDemoList.do?cmd=getItemsDesc" >
            <input class="mini-hidden" name="ROWGUID"/>
            <input class="mini-hidden" name="PROTOCOLROWGUID" /> <input
                                                class="mini-hidden" name="ITEMROWGUID" />
            <div property="columns">
                <div field="ITEMNO"  width="120" headerAlign="center" allowSort="true">行项目编号
                    <input property="editor" class="mini-textbox" />
                </div>               
                                                  
            </div>
                        </div>
        <div style="text-align:right;padding-top:5px;padding-right:20px;" colspan="6">
         <p:commandButton styleClass="btn" iconCls="icon-save" value="保存" onclick="updateRow()" plain="true"/>&nbsp;&nbsp;&nbsp;&nbsp;
         <p:commandButton styleClass="btn" iconCls="icon-save" value="取消" onclick="cancelRow()" plain="true"/>
        </div>
    </div>

里面画mini-hidden和commandButton 按钮

Rank: 8Rank: 8

地板
发表于 2017-8-26 11:03:54 |只看该作者
本帖最后由 dforce 于 2017-8-28 13:15 编辑
LingMx 发表于 2017-8-25 17:18
3Q~还有补充一个问题,动态加载的子表格里面如何加隐藏列和按钮,例如:
      
              

隐藏列请加visible="false",不要再里面放mini-hidden。
要放其他的东西,请通过ondrawcell绘制方法来绘制,包括你的commandbutton
http://www.miniui.com/demo/#src=datagrid/drawcell.html

Rank: 2

5#
发表于 2017-8-28 11:17:44 |只看该作者
felt 发表于 2017-8-26 11:03
隐藏列请加visible="false",不要再里面放mini-hidden。
要放其他的东西,请通过ondrawcell绘制方法来绘 ...

3Q~~~这样就方便搞了~~

Rank: 2

6#
发表于 2017-8-29 08:59:02 |只看该作者
felt 发表于 2017-8-26 11:03
隐藏列请加visible="false",不要再里面放mini-hidden。
要放其他的东西,请通过ondrawcell绘制方法来绘制 ...

还遇到个问题,怎么获取这种情况下子表的行数据啊?这边没法通过mini.get()方法获取当前的id的表了。。。

Rank: 8Rank: 8

7#
发表于 2017-8-29 09:51:31 |只看该作者
LingMx 发表于 2017-8-29 08:59
还遇到个问题,怎么获取这种情况下子表的行数据啊?这边没法通过mini.get()方法获取当前的id的表了。。 ...

子表个生成的时候可以给个和主表行相关联的id,这样方便获取到子表格。

Rank: 2

8#
发表于 2017-8-29 10:10:11 |只看该作者
felt 发表于 2017-8-29 09:51
子表个生成的时候可以给个和主表行相关联的id,这样方便获取到子表格。

grid.on("select", function (e) {
                                   myrows.push(e.record);
                                    
                            })
                             grid.on("deselect", function (e) {
                                   myrows.remove(e.record);
                                    
                            })

我这样写是不是也是可以的?
获取到它选中的行数据

Rank: 8Rank: 8

9#
发表于 2017-8-29 11:15:17 |只看该作者
LingMx 发表于 2017-8-29 10:10
grid.on("select", function (e) {
                                   myrows.push(e.record);
                                    

你这grid是什么,myrows存放的又是什么?

Rank: 2

10#
发表于 2017-8-29 11:24:47 |只看该作者
felt 发表于 2017-8-29 11:15
你这grid是什么,myrows存放的又是什么?

情况是这样的,我这边是设置了两张没有关联的两张表,但这两张表有匹配关系需要通过传值存表;
我把主表的rowguid和子表关联作为data展示,然后挑选子表(单选)把主表的rowguid和子表的rowguid组成map一起传值;
然后我发现在create子表的时候可以用grid。on的select和deselect方法获取到当前的record,然后我就var了一个数组,把当前行数据放进去了,貌似可以用。。。

这边有个问题要问一下,如何设置勾选了子表,自动勾选主表的checkbox?

Archiver|普加软件

GMT+8, 2024-11-22 22:09 , Processed in 1.061166 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部