jQuery MiniUI
标题:
oncellbeginedit="OnCellBeginEdit",设置当前单元格的下拉列表问题
[打印本页]
作者:
Jobs
时间:
2014-6-27 09:04:55
标题:
oncellbeginedit="OnCellBeginEdit",设置当前单元格的下拉列表问题
本帖最后由 Jobs 于 2014-6-27 09:06 编辑
<div id="khlxr_grid" class="mini-datagrid" style="width:100%;"
showPager="false"
showFooter="true"
showTotalCount="true"
allowCellSelect="true"
allowCellEdit="true"
multiSelect="true"
allowResize="false"
showLoading="true"
virtualScroll="true"
dataField="khlxrs"
url="customermanager.customer.querykhlxr.biz.ext"
oncellbeginedit="OnCellBeginEdit"
>
<div property="columns">
<div type="checkcolumn"></div>
<div type="indexcolumn" headerAlign="center" renderer="renderlxrhdxx" >序号</div>
<div field="lxrxm" headerAlign="center" align="$result.align" renderer="renderlxrxm"
autoEscape="false">姓名<font style="color: red"> *</font>
</div>
<div field="zydj" width="" headerAlign="center" align="$result.align"
autoEscape="false">重要等级
</div>
<div field="xb" width="" headerAlign="center" align="$result.align"
autoEscape="false">性别
</div>
<div field="bm" width="" headerAlign="center" align="$result.align"
autoEscape="false">部门<font style="color: red"> *</font>
</div>
<div field="zw" width="" headerAlign="center" align="$result.align"
autoEscape="false">岗位<font style="color: red"> *</font>
</div>
<div field="sj" width="" headerAlign="center" align="$result.align"
autoEscape="false">手机<font style="color: red"> *</font>
</div>
<div field="email" width="" headerAlign="center" align="$result.align"
autoEscape="false">EMAIL
</div>
<div field="bz" width="" headerAlign="center" align="$result.align"
autoEscape="false">备注
</div>
<div type="comboboxcolumn" autoShowPopup="true" field="cfguid" width="100" align="center" headerAlign="center">重复
<input property="editor" class="mini-combobox" style="width:100%;" showNullItem="true" nullItemText="无"/>
</div>
</div>
</div>
复制代码
function OnCellBeginEdit(e) {
var grid = e.sender;
var record = e.record;
var field = e.field, value = e.value;
var editor = e.editor;
if (field == "cfguid") {
var rows = grid.getData();
var data = new Array();
for(var i=0;i<rows.length;i++){
if(record.guid!=rows[i].guid){
data.push({text:i+1,id:rows[i].guid});
}
}
editor.setData(data);
}
}
复制代码
[attach]4746[/attach]
选完后失去焦点后列表上不显示,点进去之后才能看到选的值,请问这是为什么呢?
作者:
felt
时间:
2014-6-27 09:18:28
type="comboboxcolumn" 去掉,加上displayField="xx"
作者:
Jobs
时间:
2014-6-27 09:28:31
felt 发表于 2014-6-27 09:18
type="comboboxcolumn" 去掉,加上displayField="xx"
正解,非常感谢
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2