jQuery MiniUI
标题:
怎么使mini.DataGrid 的列集合可以动态生成不同的控件
[打印本页]
作者:
502995680
时间:
2014-8-1 17:37:30
标题:
怎么使mini.DataGrid 的列集合可以动态生成不同的控件
本帖最后由 502995680 于 2014-8-1 17:46 编辑
效果解释:mini.DataGrid 载入数据的时候根据数据中的某字段如‘LX’,
当‘LX’为输入框时,该行该列单元格变为输入框,如‘LX’为下拉框时,该行该列单元格变为下拉框。
API代码如下例子,不能动态生成单元格,如使用
renderer方法,return 返回的时候不能使用miniUI的控件,只能使用最基础的
html控件,
求解决方案
<div id="datagrid1" class="mini-datagrid" style="width:700px;height:250px;"
url="../data/AjaxService.aspx?method=SearchEmployees"
>
<div property="columns">
<div type="indexcolumn"></div>
<div field="loginname" width="120" headerAlign="center" allowSort="true">员工帐号</div>
<div field="name" width="120" headerAlign="center" allowSort="true">姓名</div>
<div header="工作信息">
<div property="columns">
<div field="dept_name" width="120" >所属部门
<input property="editor" class="mini-textbox" style="width:200px;"/>//定死
</div>
<div field="position_name" width="100" renderer="changetype">职位</div>
<div field="salary" width="100" allowSort="true">薪资</div>
</div>
</div>
</div>
</div>
function changetype(e){
var record = e.record;
var LX = record.lx;//表示所要单元格的控件类型
if(LX=='下拉框'){
return '<input calsss="mini-combobox" tyle="width:100%"/>';//无效
return '<select />';//只能用基础的html下拉框
}
}
作者:
502995680
时间:
2014-8-1 18:00:56
已经找到解决方案
http://www.miniui.com/demo/#src=datagrid/celledit2.html
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2