jQuery MiniUI

标题: Grid中的combobox问题. [打印本页]

作者: nbakill2    时间: 2014-10-10 11:32:09     标题: Grid中的combobox问题.

grid中有一个column 属于 combobox


{headerAlign:'center',field:'State',name:'State',header:'状态',allowSort:true,type:'comboboxcolumn',vtype:'required;',editor:{type:'combobox',allowInput:'false',valuefield:'id',textfield:'text',data:'[{"id":"1","text":"未签"},{"id":"2","text":"初签"},{"id":"3","text":"解除"},{"id":"4","text":"终止"}]'}}


这个column我只希望他以combobox出现..但是不希望它可以选择..我使用了 allowInput=false还是不行.这是为什么.

作者: felt    时间: 2014-10-10 11:36:18

什么意思?
以combobox形式出现,不可以选择?
allowInput是是否允许手动输入
作者: nbakill2    时间: 2014-10-10 11:39:55

felt 发表于 2014-10-10 11:36
什么意思?
以combobox形式出现,不可以选择?
allowInput是是否允许手动输入

就是说

如果我 grid.updateRow(row,{State:2})


这个2更新上去,要显示成 初签.  所以是combobox

但是我又不希望用户能下拉自己选择..只能通过我的updateRow更新上去
作者: felt    时间: 2014-10-10 11:47:53

nbakill2 发表于 2014-10-10 11:39
就是说

如果我 grid.updateRow(row,{State:2})

那你监听combobox的onbeforeshowpopup事件,e.cancel=true阻止掉下拉弹出
作者: nbakill2    时间: 2014-10-10 11:49:46

felt 发表于 2014-10-10 11:47
那你监听combobox的onbeforeshowpopup事件,e.cancel=true阻止掉下拉弹出

这个办法我也知道,除了这个没其他办法了吗?

比如
{headerAlign:'center',field:'State',name:'State',header:'状态',allowSort:true,type:'comboboxcolumn',vtype:'required;',allowInput:'false',editor:{type:'combobox',allowInput:'false',valuefield:'id',textfield:'text',data:'[{"id":"1","text":"未签"},{"id":"2","text":"初签"},{"id":"3","text":"解除"},{"id":"4","text":"终止"}]'}}

但是这样我试了没效果.
作者: felt    时间: 2014-10-10 11:57:09

nbakill2 发表于 2014-10-10 11:49
这个办法我也知道,除了这个没其他办法了吗?

比如

allowInput是阻止输入,和下拉框弹出没任何关系
你要不弹出下拉框,只有监听弹出事件去阻止

或者你可以让这个单元格不能编辑
作者: nbakill2    时间: 2014-10-10 13:43:46

felt 发表于 2014-10-10 11:57
allowInput是阻止输入,和下拉框弹出没任何关系
你要不弹出下拉框,只有监听弹出事件去阻止

如何让整个单元格不能编辑呢?
作者: felt    时间: 2014-10-10 13:50:07

nbakill2 发表于 2014-10-10 13:43
如何让整个单元格不能编辑呢?

oncellbeginedit事件里面,判断该单元格的field和row,e.cancel=true阻止编辑
阻止编辑是不让这个单元格进去编辑状态,就是不会出现编辑器




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