- 注册时间
- 2017-7-5
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 积分
- 115
- 精华
- 0
- 帖子
- 0

|
本帖最后由 whicss 于 2017-7-6 08:53 编辑
请教斑竹,在动态添加行后,开启行编辑模式下,列表里面原有345列是三级联动,当第3列combobox选择特定条件后,需将第5列的combobox替换为mini-textbox(不论什么控件,对应数据库是同一个字段),我查看了例子,但那个是单元格编辑模式下,我该如何实现?- <div class="mini-fit">
- <div id="crudGrid" class="mini-datagrid" style="height: 99.9%;" idField="id" multiSelect="true" showPager="false"
- url="${remotePath}/monopoly/supervision/index/indexParameter/query-parameter.json?q.indexId=${param.id}">
- <div property="columns">
- <div type="checkcolumn"></div>
- <div type="indexcolumn">序号</div>
- <div field="name">指标参数
- <input property="editor" class="mini-textbox"/>
- </div>
- <div type="comboboxcolumn" field="parameterType" width="100" headerAlign="center">参数类型
- <input property="editor" class="mini-combobox" style="width:150px;" onvaluechanged="OnCellBeginEdit"
- valueField="codeValue" textField="codeName"
- url="${remotePath}/masterdata/dict/find-type.json?typeCode=902"/>
- </div>
- <div displayField="rangeName" name="parameterRange" field="parameterRange" width="100" headerAlign="center">
- 枚举型参数取值范围
- <input property="editor" class="mini-combobox" style="width:150px;" valueField="codeValue" textField="codeName"
- onvaluechanged="onRange"/>
- </div>
- <div displayField="valueName" name="parameterValue" field="parameterValue" width="100" headerAlign="center">参数指标值
- <input property="editor" class="mini-combobox" style="width:150px" valueField="codeValue" textField="codeName"/>
- </div>
- <div field="measurementUnit">参数计量单位
- <input property="editor" class="mini-textbox"/>
- </div>
- </div>
- </div>
复制代码
- function addRow() {
- var num = grid.data.length + 1;
- var newRow = {sortCode: num};
- grid.addRow(newRow, num);
- grid.beginEditRow(newRow);
- }
复制代码
- function OnCellBeginEdit(e) {
- var combo = e.sender;
- var row = grid.getEditorOwnerRow(combo);
- var id = combo.getValue();
- if (id == '902002') {//枚举型
- var editor = grid.getCellEditor("parameterRange", row);
- editor.show();
- var url = "${remotePath}/masterdata/dict/find-type.json?typeCode=" + id
- editor.setUrl(url);
- }
- if (id == '902001') {//数字型
- var editor = grid.getCellEditor("parameterRange", row);
- editor.hide();
- var valueEditor = grid.getColumn("parameterValue");
- }
- }
复制代码 就是在if (id == '902001')时,隐藏第三列的parameterRange,同时将第四列的parameterValue组件替换为<input property="editor" class="mini-textbox"/>
|
|