jQuery MiniUI

标题: 为啥在编辑的过程中,调节宽度,编辑框就没了 [打印本页]

作者: gong_cnwh    时间: 2013-5-11 14:59:38     标题: 为啥在编辑的过程中,调节宽度,编辑框就没了

我先点击编辑,发现宽度不够,不能完全显示我要的内容,就拉伸宽度,然后它貌似又重新load了,这样貌似不好额

作者: niko    时间: 2013-5-12 09:43:56

调整列宽度是不会重现加载grid的。
参考示例:http://www.miniui.com/demo/#src=datagrid/celledit.html
作者: gong_cnwh    时间: 2013-5-13 09:39:11

niko 发表于 2013-5-12 09:43
调整列宽度是不会重现加载grid的。
参考示例:http://www.miniui.com/demo/#src=datagrid/celledit.html ...

你这个示例它确实没重新加载,可以编辑框就不见了,我实现的是在toolbar中有按钮,然后选中某一行后在编辑,然后调整宽度,很明显的编辑框用户看不见了,修改的内容就又没了
http://www.miniui.com/demo/datagrid/rowedit.html
作者: factory    时间: 2013-5-13 13:57:51

gong_cnwh 发表于 2013-5-13 09:39
你这个示例它确实没重新加载,可以编辑框就不见了,我实现的是在toolbar中有按钮,然后选中某一行后在编 ...

已经修复,更新下载即可
作者: gong_cnwh    时间: 2013-5-13 19:50:26

本帖最后由 gong_cnwh 于 2013-5-13 19:52 编辑
factory 发表于 2013-5-13 13:57
已经修复,更新下载即可
http://www.miniui.com/demo/datagrid/rowedit.html
官网的示例文件怎么编辑的时候都不能调整宽度了。
另外行编辑里面有mini-buttonedit,然后弹出框中选择后,回来编辑框也是没有了,用户就必须重新点击一下编辑按钮。。。


作者: factory    时间: 2013-5-14 09:58:03

gong_cnwh 发表于 2013-5-13 19:50
http://www.miniui.com/demo/datagrid/rowedit.html
官网的示例文件怎么编辑的时候都不能调整宽度了。
另外 ...

现在的解决方案就是行编辑下,列宽不能拖动。
作者: gong_cnwh    时间: 2013-5-14 10:24:43

factory 发表于 2013-5-14 09:58
现在的解决方案就是行编辑下,列宽不能拖动。

还有行编辑中存在mini-buttonedit,然后弹出框选择后,回来编辑框又没了,用户必须重新点击编辑按钮。。
作者: factory    时间: 2013-5-14 14:21:15

gong_cnwh 发表于 2013-5-14 10:24
还有行编辑中存在mini-buttonedit,然后弹出框选择后,回来编辑框又没了,用户必须重新点击编辑按钮。。 ...

你把你的mini.open 贴我看看

应该是你的ondestroy里面执行了cancelEdit()
作者: gong_cnwh    时间: 2013-5-14 14:48:37

factory 发表于 2013-5-14 14:21
你把你的mini.open 贴我看看

应该是你的ondestroy里面执行了cancelEdit()

        mini.open({
                url: "./depart/selmanager.php",
                title: "选择列表",
                width: 650,
                height: 400,
                ondestroy: function (action) {
                        //if (action == "close") return false;
                        if (action == "ok")
                        {
                                var iframe = this.getIFrameEl();
                                var data = iframe.contentWindow.GetData();
                                data = mini.clone(data);    //必须

                                var row = prjuser_grid.getSelected();
                                prjuser_grid.updateRow(row, {
                                        managerid: data.wid,
                                        manager: data.wid+"/"+data.ename
                                });
                               
                        }
                }
        });            

作者: factory    时间: 2013-5-14 14:52:16

gong_cnwh 发表于 2013-5-14 14:48
mini.open({
                url: "./depart/selmanager.php",
                title: "选择列表",

updateRow()也会取消掉编辑状态,因为update的是行,而并非编辑器
作者: gong_cnwh    时间: 2013-5-14 15:21:35

factory 发表于 2013-5-14 14:52
updateRow()也会取消掉编辑状态,因为update的是行,而并非编辑器

额,但是我想做的是一次编辑某一行,其中一个单元格就是mini-buttonedit,在弹出框中选择后点确定回来,那应该怎么样才能不取消编辑状态,同时将选择的信息返回来呢?
请求帮助~~
作者: factory    时间: 2013-5-14 16:31:30

gong_cnwh 发表于 2013-5-14 15:21
额,但是我想做的是一次编辑某一行,其中一个单元格就是mini-buttonedit,在弹出框中选择后点确定回来, ...
  1. ondestroy: function (action) {
  2.                     //if (action == "close") return false;
  3.                     if (action == "ok") {
  4.                         var iframe = this.getIFrameEl();
  5.                         var data = iframe.contentWindow.GetData();
  6.                         data = mini.clone(data);    //必须
  7.                         if (data) {
  8.                             btnEdit.setValue(data.id);
  9.                             btnEdit.setText(data.name);
  10.                         }
  11.                     }
复制代码
这样就不会取消编辑状态,
然后在前面参考我们的rowedit的demo,前面放个按钮或者a标签,进行updateRow()
作者: gong_cnwh    时间: 2013-5-15 08:38:59

factory 发表于 2013-5-14 16:31
这样就不会取消编辑状态,
然后在前面参考我们的rowedit的demo,前面放个按钮或者a标签,进行updateRow() ...

嗯,谢谢,之前这样做还不好使的,现在没事儿了
作者: gong_cnwh    时间: 2013-5-15 15:33:05

gong_cnwh 发表于 2013-5-15 08:38
嗯,谢谢,之前这样做还不好使的,现在没事儿了

再请教一个问题,ondestroy时,选择的信息不仅要更新自身的列, 我还想同时将其他列一起更新相应的内容,应该怎么做呢?
作者: factory    时间: 2013-5-15 15:38:02

gong_cnwh 发表于 2013-5-15 15:33
再请教一个问题,ondestroy时,选择的信息不仅要更新自身的列, 我还想同时将其他列一起更新相应的内容, ...

grid.updateRow(row,{name:"1",age:"2",id:"3"})
分别更新,name,age,id 这3列
作者: gong_cnwh    时间: 2013-5-15 15:52:06

factory 发表于 2013-5-15 15:38
grid.updateRow(row,{name:"1",age:"2",id:"3"})
分别更新,name,age,id 这3列

有没有办法只是赋值,不要update,因为这样的话编辑框就没了
我做的效果就是新增一条记录,其中一列使用mini-buttonedit,然后弹出选择后,就自动将其他列的信息带出来,但是还是可编辑的呀
作者: factory    时间: 2013-5-15 17:02:06

gong_cnwh 发表于 2013-5-15 15:52
有没有办法只是赋值,不要update,因为这样的话编辑框就没了
我做的效果就是新增一条记录,其中一列使用mi ...

你如果要给表格单元格赋值的话,只能是updateRow的,这个是没办法的,你也可以在结束编辑的时候updateRow(),因为结束编辑,肯定会取消编辑器




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