jQuery MiniUI

标题: grid column type属性与displayname属性 [打印本页]

作者: nuangnian    时间: 2014-12-3 11:19:42     标题: grid column type属性与displayname属性


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

作者: dforce    时间: 2014-12-4 15:12:49

type="...column”之类的生成后就不能更新了




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2