jQuery MiniUI

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

grid column type属性与displayname属性 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2014-12-3 11:19:42 |只看该作者 |倒序浏览

由于以前没有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扩展性比较好。

Rank: 8Rank: 8

沙发
发表于 2014-12-4 15:12:49 |只看该作者
type="...column”之类的生成后就不能更新了

Archiver|普加软件

GMT+8, 2024-11-27 02:33 , Processed in 1.052014 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部