jQuery MiniUI

 找回密码
 立即注册
楼主: wslfriend
打印 上一主题 下一主题

请问 Inline DetailGrid [复制链接]

Rank: 8Rank: 8

11#
发表于 2013-11-7 11:27:51 |只看该作者
wslfriend 发表于 2013-11-7 09:44
inline_detalgrid
同时展开、编辑多个域,是很常见普遍的需求啊

看这个例子

因为表格结构复杂,当你多行数据展开多个表格的时候,机器性能差点的,页面可能会卡,我们不建议客户把行全部展开的原因,就是这个
如果需要全部展开,那你不能参考在线demo,只能一个个去创建多个表格.
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 4

12#
发表于 2013-11-7 13:58:51 |只看该作者
我晕,我是想实现点开多个“+” ,能同时看到各自子项。。。。
您这DEMO ,依旧是只能看到一个"+" 下的内容。。。。

折腾一上午,实现了这功能,采用模板方式,
  <script id="formTemplate" type="text/x-jquery-tmpl">
       <iframe   src="${PropertyUrl}"  frameborder="0"  scrolling="no" style="width:100%;height:250px;margin-left:40px" ></iframe>     
   </script>

grid.autoHideRowDetail="false";

每个iframe.url 中,top[是动态值]    ....

最后实现了新增操作。

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

13#
发表于 2013-11-7 14:03:42 |只看该作者
wslfriend 发表于 2013-11-7 13:58
我晕,我是想实现点开多个“+” ,能同时看到各自子项。。。。
您这DEMO ,依旧是只能看到一个"+" 下的内容 ...

我给你的例子,不就是各自行下面的表格,加载各自的对应子数据吗?

Rank: 4

14#
发表于 2013-11-7 14:14:05 |只看该作者
非也,非也。。。


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 4

15#
发表于 2013-11-7 17:25:10 |只看该作者
还有个问题,请教一下,

datagrid.onshowrowdetail  事件中
  function onShowPropertyList(e) {
            var grid = e.sender;
            var row = e.record;
            if (grid.isShowRowDetail(row) == false) return;  //如果已经展开了,则不再继续
            var td = grid.getRowDetailCellEl(row);    td 可以取到值
      
}

但是,点击新增按钮,添加一行,就无法取到td 的值了
onclick()
{
     mini.get("gdTableList").addRow(row);
                        var td = mini.get("gdTableList").getRowDetailCellEl(row);
                        alert(td);      //  undefined  无法取到值,请问该怎么取?
}

请问如何点击新增按钮时,取到  getRowDetailCellEl(row) 的值

Rank: 8Rank: 8

16#
发表于 2013-11-7 17:37:54 |只看该作者
wslfriend 发表于 2013-11-7 17:25
还有个问题,请教一下,

datagrid.onshowrowdetail  事件中

必须在展开的时候才会有,没有展开动作,是不会帮你创建的,不然会增加性能

参考我的例子,监听onshowrowdetail
在展开的时候,再去创建

Rank: 4

17#
发表于 2013-11-7 17:55:27 |只看该作者
本帖最后由 wslfriend 于 2013-11-7 18:11 编辑
factory 发表于 2013-11-7 17:37
必须在展开的时候才会有,没有展开动作,是不会帮你创建的,不然会增加性能

参考我的例子,监听onshowrowdet ...

谢谢Factory 了。。。。

九牛二虎之力,全部搞定了
不过还有个隐患,因为我做的是导入操作,如果人家选好表之后,不展开则无法获取到对应FieldList。。。。

会导致新增的信息不全 。   还非得迫使别人手工展开不可。

呵呵,瑕不掩瑜,这程度完全可用了。。。。
再次感谢

Rank: 8Rank: 8

18#
发表于 2013-11-7 19:09:13 |只看该作者
wslfriend 发表于 2013-11-7 17:55
谢谢Factory 了。。。。

九牛二虎之力,全部搞定了

有方法可以用代码展开的
grid.showRowDetail(row)
在你需要获取detailEl的时候,执行下这个,让他展开

Rank: 4

19#
发表于 2013-11-8 11:20:10 |只看该作者
factory 发表于 2013-11-7 19:09
有方法可以用代码展开的
grid.showRowDetail(row)
在你需要获取detailEl的时候,执行下这个,让他展开 ...

   

哈哈,这下真的完美了。。。。

Rank: 4

20#
发表于 2013-11-11 04:18:32 |只看该作者
哈哈,又碰到新问题了,请先看图


孙表改动,但子表未改。  

请问grid 中的数据状态,除了 added/modified/removed 之外,是否应该再添加个“被动修改”或者“被动提交" 的状态呢?

其实,表单中的信息结构,从更严谨的角度看,应该设计为无限层级的”树形结构“,而非简单的”父子结构“。。。。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Archiver|普加软件

GMT+8, 2024-5-19 12:46 , Processed in 1.037286 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部