jQuery MiniUI

标题: 多选树只能在普通文本框中使用?表格中单元格不能用? [打印本页]

作者: sxtuwy    时间: 2013-11-13 21:20:34     标题: 多选树只能在普通文本框中使用?表格中单元格不能用?

[attach]3193[/attach]

作者: factory    时间: 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例子

作者: sxtuwy    时间: 2013-11-14 16:17:33

本帖最后由 sxtuwy 于 2013-11-14 16:19 编辑

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

作者: factory    时间: 2013-11-14 16:24:51

sxtuwy 发表于 2013-11-14 16:17
我用的这个例子里面的代码,怎么不行?http://www.miniui.com/demo/buttonedit/selectTree_Multi.html你发 ...

不是多选树,但是跟多选树没区别啊,返回的不是一样都是多条数据吗?
作者: sxtuwy    时间: 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);
                                }
                        }
                });            
                 
        }
那我用这个怎么不对呀?
作者: factory    时间: 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赋值了,不是给表格更新数据




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