| 
注册时间2017-4-2最后登录1970-1-1阅读权限10积分295精华0帖子68
 
  
 | 
| dforce 发表于 2017-4-28 10:58  单元格编辑模式,联动请参考我们实例
 http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
 第一列 ...
谢谢!已经找到这个示例了。但是新增行还是有问题。
 TypeError: editor is null  。复制代码<!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>
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
    <title></title>
    <script src="../scripts/boot.js" type="text/javascript"></script>
    <style>
        
    </style>
</head>
<body>
   <a class="mini-button"        iconCls="icon-ok" onclick="newrecord">新增</a>
    <div class="mini-datagrid" id="datagrid1" style="height: 280px; width: 600px" allowCellSelect="true"
     allowCellEdit="true"  oncellcommitedit="OnCellCommitEdit"   oncellbeginedit="OnCellBeginEdit">
        <div property="columns">
            <div field="dept_id" displayField="dept_name" width="100" headeralign="center">
               部门<input property="editor" class="mini-combobox" url="data/AjaxService.jsp?method=GetDepartments" showNullItem="true"
                    style="width: 100%;" textfield="name"  valuefield="id" multiselect="false" />
            </div>
            <div field="position"  displayField="position_name" width="100"   headeralign="center">
               职位<input property="editor" class="mini-combox"  textfield="name"  multiselect="false"  showNullItem="true"  valuefield="id" style="width: 100%;" />
            </div>
     
        </div>
    </div>
</body>
</html>
<script type="text/javascript">
        mini.parse();
        var grid = mini.get("datagrid1");
        
        function newrecord(){
                var grid = mini.get("datagrid1");
                var row = {};
            grid.addRow(row, 0);
                //grid.load();
        }
        function OnCellCommitEdit(e) {
        var grid = e.sender;
        var record = e.record;
        var field = e.field, value = e.value;
        if (field == "dept_id") {                 
            grid.updateRow(record, { position: "", position_name: "" });
        }
    }
    function OnCellBeginEdit(e) {        
        var grid = e.sender;
        var record = e.record;
        var field = e.field, value = e.value;
        var editor = e.editor;
        if (field == "position") {
            var id = record.dept_id;
            console.log(id);
            if (id) {
                var url = "data/AjaxService.jsp?method=GetPositionsByDepartmenId&id=" + id;
                editor.setUrl(url);
            } else {
                e.cancel = true;
            }
        }
    }
</script>
 这是什么问题?源数据没有的问题吗?如何处理?谢谢!
 | 
 |