jQuery MiniUI

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

多选树只能在普通文本框中使用?表格中单元格不能用? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-11-13 21:20:34 |只看该作者 |倒序浏览

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

Rank: 8Rank: 8

沙发
发表于 2013-11-14 09:53:05 |只看该作者
本帖最后由 factory 于 2013-11-14 09:54 编辑

可以的,你后台返回选中的节点的id和text集合  有点类似这样的代码
  1. var rows = GetAllSelecteds();
  2.         var ids = [], texts = [];
  3.         for (var i = 0, l = rows.length; i < l; i++) {
  4.             var row = rows[i];
  5.             ids.push(row.id);
  6.             texts.push(row.name);
  7.         }
  8.         var data = {};
  9.         data.id = ids.join(",");
  10.         data.text = texts.join(",");
  11.         return data;
复制代码
除了给你的列加上field="yourField"以外,再加上一个displayField="随便定义一个名称,比如aa"

然后在mini.open的ondestroy里面
grid.cancelEdit();
var row = grid.getSelected();
grid.updateRow(row, {
yourField: data.id,
manager_name: data.name
});


看下http://www.miniui.com/demo/#src=buttonedit/selectGrid_Multi3.html
和:http://www.miniui.com/demo/#src=datagrid/rowedit_openpage.html例子

Rank: 3Rank: 3

板凳
发表于 2013-11-14 16:17:33 |只看该作者
本帖最后由 sxtuwy 于 2013-11-14 16:19 编辑

我用的这个例子里面的代码,怎么不行?http://www.miniui.com/demo/buttonedit/selectTree_Multi.html你发的那两个例子都不是多选树呀?

Rank: 8Rank: 8

地板
发表于 2013-11-14 16:24:51 |只看该作者
sxtuwy 发表于 2013-11-14 16:17
我用的这个例子里面的代码,怎么不行?http://www.miniui.com/demo/buttonedit/selectTree_Multi.html你发 ...

不是多选树,但是跟多选树没区别啊,返回的不是一样都是多条数据吗?

Rank: 3Rank: 3

5#
发表于 2013-11-15 08:39:32 |只看该作者
factory 发表于 2013-11-14 16:24
不是多选树,但是跟多选树没区别啊,返回的不是一样都是多条数据吗?

function onButtonEdit(e) {
                var btnEdit = this;
               
                mini.open({
                        url: "__URL__/MultiSelectTreeWindow",   
                        title: "多选树",
                        width: 350,
                        height: 350,
                        ondestroy: function (action) {
                          
                                if (action == "ok") {
                                        var iframe = this.getIFrameEl();
                                       
                                        var data = iframe.contentWindow.GetData();
                                        data = mini.clone(data);
                                        //alert(data.id);
                                        btnEdit.setValue(data.id);
                                        btnEdit.setText(data.text);
                                }
                        }
                });            
                 
        }
那我用这个怎么不对呀?

Rank: 8Rank: 8

6#
发表于 2013-11-15 09:23:50 |只看该作者
sxtuwy 发表于 2013-11-15 08:39
function onButtonEdit(e) {
                var btnEdit = this;
               

如何返回数据,子页面参考的是:http://www.miniui.com/demo/#src=buttonedit/selectGrid_Multi3.html

但是给表格赋值,是参考的:http://www.miniui.com/demo/#src=datagrid/rowedit_openpage.html例子

你这个是给buttonedit赋值了,不是给表格更新数据

Archiver|普加软件

GMT+8, 2025-7-10 11:55 , Processed in 1.033891 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部