jQuery MiniUI

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

怎样动态设置编辑器 [复制链接]

Rank: 4

11#
发表于 2014-1-14 10:03:29 |只看该作者
felt 发表于 2014-1-14 09:37
把页面简化重现问题,打包上来我们看下



我的示例已经导报上传了,望版主费心了,帮忙看一下啊。先谢谢版主啊
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

12#
发表于 2014-1-14 10:20:46 |只看该作者
wp260204287 发表于 2014-1-14 10:03
我的示例已经导报上传了,望版主费心了,帮忙看一下啊。先谢谢版主啊
...

e.column.editor = editor;不要注释掉spinner的值就可以显示了

Rank: 4

13#
发表于 2014-1-14 10:27:27 |只看该作者
本帖最后由 lost 于 2014-1-14 10:46 编辑
lost 发表于 2014-1-14 10:20
e.column.editor = editor;不要注释掉spinner的值就可以显示了

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

Rank: 8Rank: 8

14#
发表于 2014-1-14 10:45:30 |只看该作者
wp260204287 发表于 2014-1-14 10:27
谢谢斑竹的回复啊,把这个e.column.editor = editor;放开,虽然显示,但是这一列都是spinner控件,但是 ...

http://www.miniui.com/demo/index.html#src=datagrid/celledit2.html

Rank: 8Rank: 8

15#
发表于 2014-1-14 10:48:41 |只看该作者
wp260204287 发表于 2014-1-14 10:03
我的示例已经导报上传了,望版主费心了,帮忙看一下啊。先谢谢版主啊
...

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

Rank: 4

16#
发表于 2014-1-14 11:12:52 |只看该作者
lost 发表于 2014-1-14 10:48
做了个示例,下载看下

斑竹,那这样我的数据源都要加Eidter这个元素吧,我的数据源目前没有这个,要想实现这种效果,就没有其他办法了吗?

Rank: 8Rank: 8

17#
发表于 2014-1-14 11:33:09 |只看该作者
wp260204287 发表于 2014-1-14 11:12
斑竹,那这样我的数据源都要加Eidter这个元素吧,我的数据源目前没有这个,要想实现这种效果,就没有其他 ...

再放个空白的textbox编辑器,你要返回spinner的就返回spinner,其他的返回textbox就可以了
if (e.field == "XM" && e.value == "5") {
            var editor = mini.get("textboxEditor")
            e.editor = editor;
            e.column.editor = editor;
        }
    else{
        var editor = mini.get("text1");    //放一个textbox编辑器
            e.editor = editor;
            e.column.editor = editor;
    }

Rank: 4

18#
发表于 2014-1-14 15:35:16 |只看该作者
felt 发表于 2014-1-14 11:33
再放个空白的textbox编辑器,你要返回spinner的就返回spinner,其他的返回textbox就可以了
if (e.field == ...

这样好像不行啊啊

Rank: 8Rank: 8

19#
发表于 2014-1-14 15:53:44 |只看该作者
wp260204287 发表于 2014-1-14 15:35
这样好像不行啊啊
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <title>无标题页</title>

  5.       <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  6.       <link href="../demo.css" rel="stylesheet" type="text/css" />

  7.     <script src="../../scripts/boot.js" type="text/javascript"></script>
  8.       <style type="text/css">
  9.         html, body
  10.         {
  11.             font-size: 12px;
  12.             padding: 0;
  13.             margin: 0;
  14.             border: 0;
  15.             height: 100%;
  16.             width: 100%;
  17.         }
  18.         .aa.mini-textbox
  19.         {
  20.             height: 20px;
  21.             line-height: 20px;
  22.             font-size: 1px;
  23.         }
  24.     </style>
  25. </head>
  26. <body>
  27. <div class="mini-fit">
  28.         <div id="dept_grid" class="mini-datagrid" style="width: 100%; height: 100%;" allowresize="true"
  29.             url="TextFile3.txt" idfield="ID" allowcelledit="true"
  30.             allowcellselect="true" multiselect="true" >
  31.             <div property="columns">
  32.                 <div header="整车数据卡" headeralign="center">
  33.                     <div property="columns">
  34.                         <div type="checkcolumn" field="Xz" style="width: 6px;" truevalue="1" falsevalue="0">
  35.                             选择</div>
  36.                         <div field="XH" width="20" headeralign="center" allowsort="true">
  37.                             序号
  38.                             <input property="editor" class=" mini-textbox" />
  39.                         </div>
  40.                         <div field="XM" width="80" headeralign="center">
  41.                             项目
  42.                            
  43.                             </div>
  44.                   
  45.                        
  46.                     </div>
  47.                 </div>
  48.             </div>
  49.         </div>
  50.     </div>

  51.     <div style="display:none;">
  52.         <input class="mini-spinner" id="spinnerEditor"  />
  53.         <input class="mini-textbox" id="text1" />
  54.     </div>

  55. </body>
  56. </html>
  57. <script type="text/javascript">

  58.     mini.parse();

  59.     var grid = mini.get("dept_grid");
  60.    
  61.     grid.load();


  62.     function getEditor(record) {
  63.         if (record.type == "textbox") {
  64.             var editor = mini.get("spinnerEditor");
  65.             return editor;
  66.         }
  67.     }

  68.     grid.on("cellbeginedit", function(e) {

  69.     if (e.field == "XM" && e.value == "5") {
  70.         var editor = mini.get("spinnerEditor")
  71.                 e.editor = editor;
  72.                 e.column.editor = editor;
  73.             }
  74.         else{
  75.             var editor = mini.get("text1");    //放一个textbox编辑器
  76.                 e.editor = editor;
  77.                 e.column.editor = editor;
  78.         }
  79.     });


  80. grid.on("cellcommitedit", function (e) {
  81.     var record = e.record;
  82.     if (e.field == "XM") {
  83.         var format = e.record.format;
  84.         if (format) {
  85.             e.value = mini.formatDate(e.value, format);
  86.         }

  87.     }
  88. });
  89.   //试下
  90.    
  91. </script>
复制代码

Rank: 4

20#
发表于 2014-1-14 16:53:12 |只看该作者
lost 发表于 2014-1-14 15:53


希望斑竹指点一下啊
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Archiver|普加软件

GMT+8, 2024-11-26 18:30 , Processed in 1.052240 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部