jQuery MiniUI

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

在进入行编辑后,能否改变当前editor编辑器 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-2-19 17:24:48 |只看该作者 |倒序浏览
如题,在进入行编辑器后,我想切换选中行中,某一个单元格的editor,请问有什么方法没?

Rank: 8Rank: 8

沙发
发表于 2014-2-19 18:07:24 |只看该作者

Rank: 2

板凳
发表于 2014-2-20 09:41:04 |只看该作者
factory 发表于 2014-2-19 18:07
http://www.miniui.com/demo/#src=datagrid/celledit2.html
看这个例子

这个例子我昨天有看到,这个是在进入编辑之前触发改变editor,而我的实际需求是想在进入行编辑后,改变其editor,能不能有什么方法?

Rank: 8Rank: 8

地板
发表于 2014-2-20 09:55:02 |只看该作者
xie77 发表于 2014-2-20 09:41
这个例子我昨天有看到,这个是在进入编辑之前触发改变editor,而我的实际需求是想在进入行编辑后,改变其 ...

没区别
oncellbeginedit
修改
e.editor
e.column.editor

Rank: 2

5#
发表于 2014-2-20 12:30:56 |只看该作者
factory 发表于 2014-2-20 09:55
没区别
oncellbeginedit
修改

我的需求可能比较复杂一点,在进入行编辑后,点击一个mini-conbobox,通过onvaluechange事件,当值改变时,为另一个单元格加载editor,
例子是为选中单元格加载editor

Rank: 8Rank: 8

6#
发表于 2014-2-20 13:30:13 |只看该作者
xie77 发表于 2014-2-20 12:30
我的需求可能比较复杂一点,在进入行编辑后,点击一个mini-conbobox,通过onvaluechange事件,当值改变时 ...

我已经说了啊,没区别,
一样是oncellbeginedit

通过e.filed判断下,比如有a,b两列
如果e.filed为b 并且 a列的值=1 ,那么就修改e.editor

Rank: 2

7#
发表于 2014-2-20 15:00:42 |只看该作者
factory 发表于 2014-2-20 13:30
我已经说了啊,没区别,
一样是oncellbeginedit

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>CellEdit2 单元格切换编辑 </title>
    <meta http-equiv="content-type" content="textml; charset=UTF-8" />
    <link href="../demo.css" rel="stylesheet" type="text/css" />
   
    <script src="../../scripts/boot.js" type="text/javascript"></script>
   
    <!--引入皮肤样式-->
    <link href="../../scripts/miniui/themes/blue/skin.css" rel="stylesheet" type="text/css" />
   
</head>
<body>
    <h1>CellEdit2 单元格切换编辑</h1>
   
    <div id="datagrid1" class="mini-datagrid" style="width:300px;height:170px;"
  url="http://www.miniui.com/demo/datagrid/data3.txt" idField="id"
        allowResize="true" showPager="false"
         allowCellSelect="true"
    >
        <div property="columns">
            <div type="indexcolumn"></div>
            <div field="name" allowResize="false" width="120" headerAlign="center" allowSort="true">属性</div>
            <div field="value" width="100" allowSort="true" >值</div>   
        </div>
    </div>

    <div style="display:none;">
        <input class="mini-textbox" id="textboxEditor" />
        <input class="mini-spinner" id="spinnerEditor" />
        <input class="mini-datepicker" id="datepickerEditor" />
        <input class="mini-timespinner" id="timeEditor" />
        <input class="mini-combobox" id="booleanEditor" data="booleanData"/>
        <input class="mini-combobox" id="countrysEditor" url="../data/countrys.txt"/>
    </div>
    <script type="text/javascript">
        var booleanData = [
                                { text: "是", id: true },
                                { text: "否", id: false }
                        ];
        
        mini.parse();

        var grid = mini.get("datagrid1");
      
        grid.load();
        //////////////////////////////////////////////////////
        function getEditor(record){
            var id = record.editor +"Editor";
            var editor = mini.get(id);
            return editor;
        }
        grid.on("cellbeginedit", function (e) {
         
            if (e.field == "value") {
                var editor = getEditor(e.record);
                e.editor = editor;
                e.column.editor = editor;
            }
        });

grid.on("rowdblclick", function (e) {
        grid.beginEditRow (e.record);
        });
    </script>

    <div class="description">
        <h3>Description</h3>
        <ul>
        </ul>
    </div>
</body>
<html>
官网例子修改成行编辑就不行了,你看一下吧,(ps:原例子是用单元格编辑的)

Rank: 8Rank: 8

8#
发表于 2014-2-20 17:04:12 |只看该作者
xie77 发表于 2014-2-20 15:00
CellEdit2 单元格切换编辑
   
   

行编辑模式?
无法动态修改编辑器,
你需要在单元格编辑下才行

Archiver|普加软件

GMT+8, 2024-9-29 09:19 , Processed in 1.053177 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部