- 注册时间
- 2017-4-2
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 积分
- 295
- 精华
- 0
- 帖子
- 68
![Rank: 3](static/image/common/star_level2.gif) ![Rank: 3](static/image/common/star_level1.gif)
|
dforce 发表于 2017-4-28 10:58 ![](static/image/common/back.gif)
单元格编辑模式,联动请参考我们实例
http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
第一列 ...
谢谢!已经找到这个示例了。但是新增行还是有问题。- <!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>
复制代码 TypeError: editor is null 。
这是什么问题?源数据没有的问题吗?如何处理?谢谢! |
|