jQuery MiniUI

标题: miniui grid列类型 [打印本页]

作者: nuangnian    时间: 2014-10-27 11:30:58     标题: miniui grid列类型

grid某一列可以支持多种类型吗

比如:grid有两列 field1、field2。field2的控件类型根据field1某个属性来区分,或为文本类型,或为下拉列表类型、或为时间类型。因此grid中的field2列 每条记录 他的控件类型都可以不同

作者: felt    时间: 2014-10-27 11:50:19

http://www.miniui.com/demo/#src=datagrid/celledit2.html
参考这个示例
作者: nuangnian    时间: 2014-10-27 16:31:49

如果碰到下拉列表这种控件的话,编辑后得到的是id值而不是text值。例子中editor是可以动态获取,但是最后还是要在外层div上加上type='comboboxcolumn'这过滤数据的属性。但外层div肯定是固定死的,所以好像最后显示还有点问题
作者: nuangnian    时间: 2014-10-27 16:34:47

难道一定要在grid.on("cellcommitedit"中过滤吗
作者: nuangnian    时间: 2014-10-27 17:13:01

还是 不对  这样的话 就直接把value替换成text了 最后的值也变成了text
作者: felt    时间: 2014-10-27 17:18:29

nuangnian 发表于 2014-10-27 17:13
还是 不对  这样的话 就直接把value替换成text了 最后的值也变成了text

看不清你什么问题,按照我们例子做,combobox的话不要用type="comboboxcolumn"
作者: nuangnian    时间: 2014-10-28 15:25:03

felt 发表于 2014-10-27 17:18
看不清你什么问题,按照我们例子做,combobox的话不要用type="comboboxcolumn"

[
        {id:"1", name: "字符串", value: "abc", editor: "textbox"},       
        {id:"2", name: "数值", value: 1, editor: "spinner"},
        {id:"3", name: "布尔值", value: true, editor: "boolean"},
        {id:"4", name: "日期", value: "2010-11-12", editor: "datepicker", format: 'yyyy-MM-dd' },
        {id:"4", name: "时间", value: "10:11:12", editor: "time", format: 'HH:mm:ss' },
        {id:"5", name: "选择", value: "cn", editor: "countrys"}
]

grid第六条记录 属性:选择,值:cn   下拉框列表的值时中文的,但最后选择出的结果是cn英文
<input class="mini-combobox" id="countrysEditor" url="../data/countrys.txt"/>加上 valueField='id'
textField='text'还是英文的 难道在这里他不会根据这两个属性过滤成中文显示出来吗
作者: nuangnian    时间: 2014-10-28 15:29:18

本帖最后由 nuangnian 于 2014-10-28 16:08 编辑

这里下拉框显示出来的是真实值 而显示值却没出来




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