- 注册时间
- 2014-5-15
- 最后登录
- 2021-5-27
- 阅读权限
- 10
- 积分
- 872
- 精华
- 0
- 帖子
- 209
|
由于以前没有displayname ,所以grid在value和text转换的时候加了个type='comboboxcolumn'之类的东西。
假如以前代码在
<div name='ename' headerAlign='center' align='center' field='ename' allowSort='true' type='bindbuttoneditcolumn' vtype=''><label style='text-align:center; font-weight:bold; height:40px;'>引擎名称</label>
<input id='ename' class='mini-bindbuttonedit' emptyText='请输入...' onbuttonclick='onButtonEdit' openWindowHeight='400' openWindowWidth='500' textField='text' valueField='id' selectOnFocus='true' url=' name='ename' style='width:100%;' allowInput='true' property='editor' />
</div>
div中写好了type属性type='bindbuttoneditcolumn',但是后期想换成displayname类型的
通过代码
var enameColumn = slave2.getColumn('ename');
slave2.updateColumn("ename",{displayField: 'trans_room_name'});
slave2.updateColumn("ename",{type: 'bindbuttoneditcolumn1'});//换名
delete enameColumn.type;//删除type属性
function OnCellCommitEdit(e) {
var grid = e.sender;
var record = e.record;
var field = e.field, value = e.value;
grid.updateRow(record, { position: "", trans_room_name: "111" });
}
最后结果111只有在编辑状态才出现.肯定还是经过type属性过滤。
于是只有在问题最开头div中把type属性删除
有没有通过js方式使type失效,然后用display方式的。因为以前代码动的话会影响其他东西,但通过js换成display扩展性比较好。
|
|